Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp425 if (auto *IE = dyn_cast<InsertElementInst>(I)) { in visitExtractElementInst()
494 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in collectSingleShuffleElements()
544 static void replaceExtractElements(InsertElementInst *InsElt, in replaceExtractElements()
590 if (InsElt->hasOneUse() && isa<InsertElementInst>(InsElt->user_back())) in replaceExtractElements()
644 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in collectShuffleElements()
1054 static Instruction *foldInsSequenceIntoSplat(InsertElementInst &InsElt) { in foldInsSequenceIntoSplat()
1057 if (InsElt.hasOneUse() && isa<InsertElementInst>(InsElt.user_back())) in foldInsSequenceIntoSplat()
1073 InsertElementInst *CurrIE = &InsElt; in foldInsSequenceIntoSplat()
1075 InsertElementInst *FirstIE = nullptr; in foldInsSequenceIntoSplat()
1084 auto *NextIE = dyn_cast<InsertElementInst>(CurrIE->getOperand(0)); in foldInsSequenceIntoSplat()
[all …]
H A DInstCombineCasts.cpp706 auto *InsElt = dyn_cast<InsertElementInst>(Trunc.getOperand(0)); in shrinkInsertElt()
721 return InsertElementInst::Create(NarrowUndef, NarrowOp, Index); in shrinkInsertElt()
2006 return InsertElementInst::Create(Vec, NewCast, Index); in visitPtrToInt()
2627 return InsertElementInst::Create(UndefValue::get(DestTy), Elem, in visitBitCast()
2666 if (auto *InsElt = dyn_cast<InsertElementInst>(Src)) in visitBitCast()
H A DInstCombineNegator.cpp334 auto *IEI = cast<InsertElementInst>(I); in visitImpl()
H A DInstCombineInternal.h165 Instruction *visitInsertElementInst(InsertElementInst &IE);
H A DInstCombineSimplifyDemanded.cpp1383 Instruction *New = InsertElementInst::Create( in SimplifyDemandedVectorElts()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
H A DSLPVectorizer.h38 class InsertElementInst; variable
122 bool vectorizeInsertElementInst(InsertElementInst *IEI, BasicBlock *BB,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp549 if (auto *IE = dyn_cast<InsertElementInst>(InsertInst)) { in getInsertIndex()
2241 isa<InsertElementInst>(In) || in schedule()
2676 !isa<InsertElementInst>(S.OpValue)) { in buildTree_rec()
3601 else if (auto *IE = dyn_cast<InsertElementInst>(VL[0])) in getEntryCost()
4255 isa<InsertElementInst>(VectorizableTree[0]->Scalars[0]) && in isTreeTinyAndNotFullyVectorizable()
4406 if (EU.User && isa<InsertElementInst>(EU.User)) { in getTreeCost()
4416 auto *IE1 = cast<InsertElementInst>(VU); in getTreeCost()
4417 auto *IE2 = cast<InsertElementInst>(V); in getTreeCost()
4422 IE1 = dyn_cast<InsertElementInst>(IE1->getOperand(0)); in getTreeCost()
4424 IE2 = dyn_cast<InsertElementInst>(IE2->getOperand(0)); in getTreeCost()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DScalarizer.cpp201 bool visitInsertElementInst(InsertElementInst &IEI);
295 InsertElementInst *Insert = dyn_cast<InsertElementInst>(V); in operator []()
749 bool ScalarizerVisitor::visitInsertElementInst(InsertElementInst &IEI) { in visitInsertElementInst()
H A DRewriteStatepointsForGC.cpp457 if (isa<InsertElementInst>(I)) in findBaseDefiningValueOfVector()
646 !isa<ExtractElementInst>(V) && !isa<InsertElementInst>(V) && in isOriginalBaseResult()
822 isa<ExtractElementInst>(BDV) || isa<InsertElementInst>(BDV) || in findBasePointer()
851 } else if (auto *IE = dyn_cast<InsertElementInst>(BDV)) { in findBasePointer()
1052 assert(!isa<InsertElementInst>(I) || State.isConflict()); in findBasePointer()
1064 } else if (isa<InsertElementInst>(I)) { in findBasePointer()
1171 } else if (auto *BaseIE = dyn_cast<InsertElementInst>(State.getBaseValue())){ in findBasePointer()
1172 auto *BdvIE = cast<InsertElementInst>(BDV); in findBasePointer()
H A DEarlyCSE.cpp137 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in canHandle()
287 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValueImpl()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h164 void visitInsertElementInst(InsertElementInst &I);
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DInstructions.h1928 class InsertElementInst : public Instruction {
1929 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx,
1932 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx, const Twine &NameStr,
1939 InsertElementInst *cloneImpl() const;
1942 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx,
1945 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertBefore);
1948 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx,
1951 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertAtEnd);
1978 struct OperandTraits<InsertElementInst> :
1979 public FixedNumOperandTraits<InsertElementInst, 3> {
[all …]
H A DNoFolder.h299 return InsertElementInst::Create(Vec, NewElt, Idx); in CreateInsertElement()
H A DInstVisitor.h193 RetTy visitInsertElementInst(InsertElementInst &I) { DELEGATE(Instruction);} in visitInsertElementInst()
H A DInstruction.def215 HANDLE_OTHER_INST(62, InsertElement, InsertElementInst) // insert into vector
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLint.cpp118 void visitInsertElementInst(InsertElementInst &I);
607 void Lint::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
H A DVectorUtils.cpp283 if (InsertElementInst *III = dyn_cast<InsertElementInst>(V)) { in findScalarElement()
H A DCFLGraph.h482 void visitInsertElementInst(InsertElementInst &Inst) { in visitInsertElementInst()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DInstructions.cpp1853 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst
1857 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst()
1867 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst
1871 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst()
1882 bool InsertElementInst::isValidOperands(const Value *Vec, const Value *Elt, in isValidOperands()
4468 InsertElementInst *InsertElementInst::cloneImpl() const { in cloneImpl()
4469 return InsertElementInst::Create(getOperand(0), getOperand(1), getOperand(2)); in cloneImpl()
H A DVerifier.cpp499 void visitInsertElementInst(InsertElementInst &EI);
3608 void Verifier::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst()
3609 Assert(InsertElementInst::isValidOperands(IE.getOperand(0), IE.getOperand(1), in visitInsertElementInst()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/FuzzMutate/
H A DOperations.cpp292 return InsertElementInst::Create(Srcs[0], Srcs[1], Srcs[2], "I", Inst); in insertElementDescriptor()
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp531 Value *V = InsertElementInst::Create( in Act()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUPromoteAlloca.cpp666 if (isa<InsertValueInst>(User) || isa<InsertElementInst>(User)) in collectUsesWithPtrTypes()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h1060 auto *IE = dyn_cast<InsertElementInst>(U); in getUserCost()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp785 void visitInsertElementInst(InsertElementInst &I);
2788 void DFSanVisitor::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()

12