Home
last modified time | relevance | path

Searched refs:NewOps (Results 1 – 25 of 40) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp83 ArrayRef<Value *> NewOps,
4341 SmallVector<Value *, 8> NewOps; in simplifyWithOpsReplaced() local
4346 NewOps.push_back(NewInstOp); in simplifyWithOpsReplaced()
4349 NewOps.push_back(InstOp); in simplifyWithOpsReplaced()
4354 if (isa<UndefValue>(NewOps.back()) && !Q.CanUseUndef) in simplifyWithOpsReplaced()
4371 if (NewOps[0] == ConstantExpr::getBinOpIdentity(Opcode, I->getType())) in simplifyWithOpsReplaced()
4372 return NewOps[1]; in simplifyWithOpsReplaced()
4373 if (NewOps[1] == ConstantExpr::getBinOpIdentity(Opcode, I->getType(), in simplifyWithOpsReplaced()
4375 return NewOps[0]; in simplifyWithOpsReplaced()
4380 NewOps[0] == NewOps[1]) { in simplifyWithOpsReplaced()
[all …]
H A DScalarEvolution.cpp2241 SmallVectorImpl<const SCEV *> &NewOps, in CollectAddOperandsWithScales() argument
2268 CollectAddOperandsWithScales(M, NewOps, AccumulatedConstant, in CollectAddOperandsWithScales()
2277 NewOps.push_back(Pair.first->first); in CollectAddOperandsWithScales()
2290 NewOps.push_back(Pair.first->first); in CollectAddOperandsWithScales()
2680 SmallVector<const SCEV *, 4> NewOps(AddExpr->operands()); in getAddExpr() local
2681 NewOps[0] = getConstant(ConstAdd); in getAddExpr()
2682 return getAddExpr(NewOps, PreservedFlags); in getAddExpr()
2739 SmallVector<const SCEV *, 8> NewOps; in getAddExpr() local
2741 if (CollectAddOperandsWithScales(M, NewOps, AccumulatedConstant, in getAddExpr()
2753 for (const SCEV *NewOp : NewOps) in getAddExpr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DUser.cpp78 Use *NewOps = getOperandList(); in growHungoffUses() local
81 std::copy(OldOps, OldOps + OldNumUses, NewOps); in growHungoffUses()
86 auto *NewPtr = reinterpret_cast<char *>(NewOps + NewNumUses); in growHungoffUses()
H A DDebugInfoMetadata.cpp1890 SmallVector<uint64_t> NewOps; in convertToVariadicExpression() local
1891 NewOps.reserve(Expr->getNumElements() + 2); in convertToVariadicExpression()
1892 NewOps.append({dwarf::DW_OP_LLVM_arg, 0}); in convertToVariadicExpression()
1893 NewOps.append(Expr->elements_begin(), Expr->elements_end()); in convertToVariadicExpression()
1894 return DIExpression::get(Expr->getContext(), NewOps); in convertToVariadicExpression()
2142 SmallVector<uint64_t, 8> NewOps(Ops); in appendOpsToArg() local
2143 return DIExpression::prependOpcodes(Expr, NewOps, StackValue); in appendOpsToArg()
2146 SmallVector<uint64_t, 8> NewOps; in appendOpsToArg() local
2153 NewOps.push_back(dwarf::DW_OP_stack_value); in appendOpsToArg()
2157 Op.appendToVector(NewOps); in appendOpsToArg()
[all …]
H A DMetadata.cpp745 LargeStorageVector NewOps; in resizeSmallToLarge() local
746 NewOps.resize(NumOps); in resizeSmallToLarge()
747 llvm::move(operands(), NewOps.begin()); in resizeSmallToLarge()
749 new (getLargePtr()) LargeStorageVector(std::move(NewOps)); in resizeSmallToLarge()
H A DConstants.cpp3376 SmallVector<Constant*, 8> NewOps; in handleOperandChangeImpl() local
3386 NewOps.push_back(Op); in handleOperandChangeImpl()
3390 if (Constant *C = getWithOperands(NewOps, getType(), true)) in handleOperandChangeImpl()
3395 NewOps, this, From, To, NumUpdated, OperandNo); in handleOperandChangeImpl()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSimplifyCFGPass.cpp92 SmallVector<PHINode *, 1> NewOps; in performBlockTailMerging() local
112 NewOps.resize(Term->getNumOperands()); in performBlockTailMerging()
113 for (auto I : zip(Term->operands(), NewOps)) { in performBlockTailMerging()
124 for (auto I : zip(NewOps, CanonicalTerm->operands())) in performBlockTailMerging()
139 for (auto I : zip(Term->operands(), NewOps)) in performBlockTailMerging()
H A DSROA.cpp4099 SmallVector<Value *> NewOps; in unfoldGEPSelect() local
4102 NewOps.push_back(SelOp); in unfoldGEPSelect()
4104 NewOps.push_back(Op); in unfoldGEPSelect()
4105 return NewOps; in unfoldGEPSelect()
4197 SmallVector<Value *> NewOps; in unfoldGEPPhi() local
4200 NewOps.push_back(PhiOp); in unfoldGEPPhi()
4202 NewOps.push_back(Op); in unfoldGEPPhi()
4203 return NewOps; in unfoldGEPPhi()
4221 SmallVector<Value *> NewOps = GetNewOps(Op); in unfoldGEPPhi() local
4223 IRB.CreateGEP(SourceTy, NewOps[0], ArrayRef(NewOps).drop_front(), in unfoldGEPPhi()
H A DLoopStrengthReduce.cpp945 SmallVector<const SCEV *, 8> NewOps(Add->operands()); in ExtractImmediate() local
946 Immediate Result = ExtractImmediate(NewOps.front(), SE); in ExtractImmediate()
948 S = SE.getAddExpr(NewOps); in ExtractImmediate()
951 SmallVector<const SCEV *, 8> NewOps(AR->operands()); in ExtractImmediate() local
952 Immediate Result = ExtractImmediate(NewOps.front(), SE); in ExtractImmediate()
954 S = SE.getAddRecExpr(NewOps, AR->getLoop(), in ExtractImmediate()
975 SmallVector<const SCEV *, 8> NewOps(Add->operands()); in ExtractSymbol() local
976 GlobalValue *Result = ExtractSymbol(NewOps.back(), SE); in ExtractSymbol()
978 S = SE.getAddExpr(NewOps); in ExtractSymbol()
981 SmallVector<const SCEV *, 8> NewOps(AR->operands()); in ExtractSymbol() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanUnroll.cpp463 SmallVector<VPValue *> NewOps; in cloneForLane() local
466 NewOps.push_back(Op); in cloneForLane()
470 NewOps.push_back( in cloneForLane()
476 NewOps.push_back( in cloneForLane()
483 NewOps.push_back(Ext); in cloneForLane()
487 new VPReplicateRecipe(RepR->getUnderlyingInstr(), NewOps, in cloneForLane()
H A DLoopVectorize.cpp7919 SmallVector<VPValue *> NewOps(Operands); in tryToWiden() local
7938 NewOps[0] = GetConstantViaSCEV(NewOps[0]); in tryToWiden()
7940 NewOps[1] = GetConstantViaSCEV(NewOps[1]); in tryToWiden()
7942 return new VPWidenRecipe(*I, NewOps); in tryToWiden()
7945 SmallVector<VPValue *> NewOps(Operands); in tryToWiden() local
7950 NewOps.push_back(Plan.getOrAddLiveIn(ConstantInt::get(I32Ty, Idx, false))); in tryToWiden()
7951 return new VPWidenRecipe(*I, NewOps); in tryToWiden()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeIntegerTypes.cpp2299 SmallVector<SDValue, 16> NewOps; in PromoteIntOp_BUILD_VECTOR() local
2301 NewOps.push_back(GetPromotedInteger(N->getOperand(i))); in PromoteIntOp_BUILD_VECTOR()
2303 return SDValue(DAG.UpdateNodeOperands(N, NewOps), 0); in PromoteIntOp_BUILD_VECTOR()
2488 SmallVector<SDValue, 4> NewOps(N->ops()); in PromoteIntOp_MSTORE() local
2489 NewOps[4] = Mask; in PromoteIntOp_MSTORE()
2490 return SDValue(DAG.UpdateNodeOperands(N, NewOps), 0); in PromoteIntOp_MSTORE()
2507 SmallVector<SDValue, 4> NewOps(N->ops()); in PromoteIntOp_MLOAD() local
2508 NewOps[OpNo] = Mask; in PromoteIntOp_MLOAD()
2509 SDNode *Res = DAG.UpdateNodeOperands(N, NewOps); in PromoteIntOp_MLOAD()
2521 SmallVector<SDValue, 5> NewOps(N->ops()); in PromoteIntOp_MGATHER() local
[all …]
H A DLegalizeTypes.cpp517 std::vector<SDValue> NewOps; in AnalyzeNewNode() local
528 if (!NewOps.empty()) { in AnalyzeNewNode()
530 NewOps.push_back(Op); in AnalyzeNewNode()
533 llvm::append_range(NewOps, N->ops().take_front(i)); in AnalyzeNewNode()
534 NewOps.push_back(Op); in AnalyzeNewNode()
539 if (!NewOps.empty()) { in AnalyzeNewNode()
540 SDNode *M = DAG.UpdateNodeOperands(N, NewOps); in AnalyzeNewNode()
H A DLegalizeFloatTypes.cpp3931 SmallVector<SDValue> NewOps(N->ops()); in SoftPromoteHalfOp_STACKMAP() local
3933 NewOps[OpNo] = GetSoftPromotedHalf(Op); in SoftPromoteHalfOp_STACKMAP()
3935 DAG.getNode(N->getOpcode(), SDLoc(N), N->getVTList(), NewOps); in SoftPromoteHalfOp_STACKMAP()
3946 SmallVector<SDValue> NewOps(N->ops()); in SoftPromoteHalfOp_PATCHPOINT() local
3948 NewOps[OpNo] = GetSoftPromotedHalf(Op); in SoftPromoteHalfOp_PATCHPOINT()
3950 DAG.getNode(N->getOpcode(), SDLoc(N), N->getVTList(), NewOps); in SoftPromoteHalfOp_PATCHPOINT()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp529 SmallVector<Value *> NewOps; in visitExtractElementInst() local
533 NewOps.push_back(Builder.CreateExtractElement(Op, IndexC)); in visitExtractElementInst()
535 NewOps.push_back(Op); in visitExtractElementInst()
539 GEP->getSourceElementType(), NewPtr, NewOps); in visitExtractElementInst()
1927 static Value *buildNew(Instruction *I, ArrayRef<Value*> NewOps, in buildNew() argument
1950 assert(NewOps.size() == 2 && "binary operator with #ops != 2"); in buildNew()
1952 NewOps[0], NewOps[1]); in buildNew()
1967 assert(NewOps.size() == 2 && "icmp with #ops != 2"); in buildNew()
1968 return Builder.CreateICmp(cast<ICmpInst>(I)->getPredicate(), NewOps[0], in buildNew()
1969 NewOps[1]); in buildNew()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DMemoryTaggingSupport.cpp316 SmallVector<uint64_t, 8> NewOps = {dwarf::DW_OP_LLVM_tag_offset, Tag}; in annotateDebugRecords() local
320 DIExpression::appendOpsToArg(DPtr->getExpression(), NewOps, LocNo)); in annotateDebugRecords()
324 DIExpression::prependOpcodes(DAI->getAddressExpression(), NewOps)); in annotateDebugRecords()
H A DScalarEvolutionExpander.cpp543 SmallVector<const SCEV *, 4> NewOps; in visitAddExpr() local
551 NewOps.push_back(X); in visitAddExpr()
553 Sum = expandAddToGEP(SE.getAddExpr(NewOps), Sum, S->getNoWrapFlags()); in visitAddExpr()
1254 SmallVector<const SCEV *, 4> NewOps(S->getNumOperands()); in visitAddRecExpr() local
1256 NewOps[i] = SE.getAnyExtendExpr(S->getOperand(i), CanonicalIV->getType()); in visitAddRecExpr()
1257 Value *V = expand(SE.getAddRecExpr(NewOps, S->getLoop(), in visitAddRecExpr()
1273 SmallVector<const SCEV *, 4> NewOps(S->operands()); in visitAddRecExpr() local
1274 NewOps[0] = SE.getConstant(Ty, 0); in visitAddRecExpr()
1275 const SCEV *Rest = SE.getAddRecExpr(NewOps, L, in visitAddRecExpr()
H A DInlineFunction.cpp1071 SmallVector<Metadata *, 4> NewOps; in clone() local
1075 NewOps.push_back(MDMap[M]); in clone()
1077 NewOps.push_back(const_cast<Metadata *>(Op)); in clone()
1080 MDNode *NewM = MDNode::get(I->getContext(), NewOps); in clone()
1085 NewOps.clear(); in clone()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86OptimizeLEAs.cpp605 SmallVector<MachineOperand, 4> NewOps; in replaceDebugValue() local
616 NewOps.push_back(replaceOldReg(Op)); in replaceDebugValue()
618 NewOps, Var, Expr); in replaceDebugValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVPreLegalizer.cpp961 SmallVector<MachineOperand, 8> NewOps; in processBlockAddr() local
965 NewOps.push_back(MI->getOperand(i)); in processBlockAddr()
973 NewOps.push_back(MI->getOperand(i)); in processBlockAddr()
987 NewOps.push_back(MachineOperand::CreateMBB(ReferencedBlock)); in processBlockAddr()
994 assert(MI->getNumOperands() == NewOps.size()); in processBlockAddr()
997 for (auto &MO : NewOps) in processBlockAddr()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInstructionSimplify.h263 ArrayRef<Value *> NewOps,
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelDAGToDAG.cpp2079 SmallVector<SDValue, 4> NewOps(N->getNumOperands() - 1); in SelectV2I64toI128() local
2080 NewOps[0] = N->getOperand(0); in SelectV2I64toI128()
2081 NewOps[1] = Dst; in SelectV2I64toI128()
2082 NewOps[2] = SDValue(Mov, 0); in SelectV2I64toI128()
2084 NewOps[3] = N->getOperand(4); in SelectV2I64toI128()
2085 SDValue NewValue = CurDAG->getNode(ISD::CopyToReg, DL, SmallVector<EVT>(N->values()), NewOps); in SelectV2I64toI128()
H A DNVPTXISelLowering.cpp3302 SmallVector<SDValue, 5> NewOps(Op->getNumOperands() + 1); in LowerCopyToReg_128() local
3305 NewOps[0] = Op->getOperand(0); // Chain in LowerCopyToReg_128()
3306 NewOps[1] = Op->getOperand(1); // Dst Reg in LowerCopyToReg_128()
3307 NewOps[2] = Lo; // Lower 64-bit in LowerCopyToReg_128()
3308 NewOps[3] = Hi; // Higher 64-bit in LowerCopyToReg_128()
3310 NewOps[4] = Op->getOperand(3); // Glue if exists in LowerCopyToReg_128()
3312 return DAG.getNode(ISD::CopyToReg, DL, ResultsType, NewOps); in LowerCopyToReg_128()
6162 SmallVector<SDValue, 3> NewOps = {Chain, Reg, Glue}; in ReplaceCopyFromReg_128() local
6164 SDValue NewValue = DAG.getNode(ISD::CopyFromReg, DL, ResultsType, NewOps); in ReplaceCopyFromReg_128()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetInstrInfo.cpp653 SmallVector<MachineOperand, 5> NewOps; in foldInlineAsmMemOperand() local
654 TII.getFrameIndexOperands(NewOps, FI); in foldInlineAsmMemOperand()
655 assert(!NewOps.empty() && "getFrameIndexOperands didn't create any operands"); in foldInlineAsmMemOperand()
657 MI->insert(MI->operands_begin() + OpNo, NewOps); in foldInlineAsmMemOperand()
662 InlineAsm::Flag F(InlineAsm::Kind::Mem, NewOps.size()); in foldInlineAsmMemOperand()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.cpp2929 SmallVector<SDValue, 4> NewOps(N->op_begin() + 1, N->op_end()); in SelectINTRINSIC_WO_CHAIN() local
2931 NewOps.push_back(SDValue(ConvGlueNode, 0)); in SelectINTRINSIC_WO_CHAIN()
2934 NewOps[2] = CurDAG->getTargetConstant( in SelectINTRINSIC_WO_CHAIN()
2937 CurDAG->SelectNodeTo(N, Opcode, N->getVTList(), NewOps); in SelectINTRINSIC_WO_CHAIN()
2951 SmallVector<SDValue, 4> NewOps(N->ops()); in SelectINTRINSIC_WO_CHAIN() local
2952 NewOps.push_back(SDValue(ConvGlueNode, 0)); in SelectINTRINSIC_WO_CHAIN()
2953 CurDAG->MorphNodeTo(N, N->getOpcode(), N->getVTList(), NewOps); in SelectINTRINSIC_WO_CHAIN()

12