/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/ |
H A D | SLPVectorizer.h | 38 class InsertElementInst; 126 bool vectorizeInsertElementInst(InsertElementInst *IEI, BasicBlock *BB, 133 /// InsertElementInst instructions.
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineVectorOps.cpp | 396 if (auto *IE = dyn_cast<InsertElementInst>(I)) { 469 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { 522 static void replaceExtractElements(InsertElementInst *InsElt, 569 if (InsElt->hasOneUse() && isa<InsertElementInst>(InsElt->user_back())) 624 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { 747 static Instruction *foldInsSequenceIntoSplat(InsertElementInst &InsElt) { 750 if (InsElt.hasOneUse() && isa<InsertElementInst>(InsElt.user_back())) 762 InsertElementInst *CurrI [all...] |
H A D | InstCombineCasts.cpp | 664 auto *InsElt = dyn_cast<InsertElementInst>(Trunc.getOperand(0)); 679 return InsertElementInst::Create(NarrowUndef, NarrowOp, Index); 2461 return InsertElementInst::Create(UndefValue::get(DestTy), Elem, 2501 if (auto *InsElt = dyn_cast<InsertElementInst>(Src))
|
H A D | InstCombineInternal.h | 443 Instruction *visitInsertElementInst(InsertElementInst &IE);
|
H A D | InstCombineSimplifyDemanded.cpp | 1390 Instruction *New = InsertElementInst::Create(
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ |
H A D | Interpreter.h | 164 void visitInsertElementInst(InsertElementInst &I);
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | RewriteStatepointsForGC.cpp | 452 if (isa<InsertElementInst>(I)) 640 !isa<ExtractElementInst>(V) && !isa<InsertElementInst>(V) && 793 isa<ExtractElementInst>(BDV) || isa<InsertElementInst>(BDV) || 834 } else if (auto *IE = dyn_cast<InsertElementInst>(Current)) { 898 } else if (auto *IE = dyn_cast<InsertElementInst>(BDV)){ 956 assert(!isa<InsertElementInst>(I) || State.isConflict()); 980 } else if (auto *IE = dyn_cast<InsertElementInst>(I)) { 984 return InsertElementInst::Create(VecUndef, ScalarUndef, 1093 } else if (auto *BaseIE = dyn_cast<InsertElementInst>(State.getBaseValue())){ 1094 auto *BdvIE = cast<InsertElementInst>(BD [all...] |
H A D | Scalarizer.cpp | 285 InsertElementInst *Insert = dyn_cast<InsertElementInst>(V);
|
H A D | EarlyCSE.cpp | 115 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || 281 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) ||
|
H A D | LICM.cpp | 1042 isa<InsertElementInst>(I) || isa<ExtractElementInst>(I) ||
|
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | InstVisitor.h | 194 RetTy visitInsertElementInst(InsertElementInst &I) { DELEGATE(Instruction);}
|
H A D | NoFolder.h | 324 return InsertElementInst::Create(Vec, NewElt, Idx);
|
H A D | Instructions.h | 1914 // InsertElementInst Class 1920 class InsertElementInst : public Instruction { class in namespace:llvm 1921 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx, 1924 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx, const Twine &NameStr, 1931 InsertElementInst *cloneImpl() const; 1934 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx, 1937 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertBefore); 1940 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx, 1943 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertAtEnd); 1970 struct OperandTraits<InsertElementInst> [all...] |
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | Lint.cpp | 121 void visitInsertElementInst(InsertElementInst &I); 634 void Lint::visitInsertElementInst(InsertElementInst &I) {
|
H A D | CFLGraph.h | 475 void visitInsertElementInst(InsertElementInst &Inst) {
|
H A D | TargetTransformInfo.cpp | 1287 const InsertElementInst * IE = cast<InsertElementInst>(I);
|
H A D | VectorUtils.cpp | 272 if (InsertElementInst *III = dyn_cast<InsertElementInst>(V)) {
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/IR/ |
H A D | Instructions.cpp | 1732 // InsertElementInst Implementation 1735 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, function in class:InsertElementInst 1739 OperandTraits<InsertElementInst>::op_begin(this), 1749 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, function in class:InsertElementInst 1753 OperandTraits<InsertElementInst>::op_begin(this), 1764 bool InsertElementInst::isValidOperands(const Value *Vec, const Value *Elt, 4252 InsertElementInst *InsertElementInst [all...] |
H A D | Verifier.cpp | 459 void visitInsertElementInst(InsertElementInst &EI); 3289 void Verifier::visitInsertElementInst(InsertElementInst &IE) { 3290 Assert(InsertElementInst::isValidOperands(IE.getOperand(0), IE.getOperand(1),
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/FuzzMutate/ |
H A D | Operations.cpp | 288 return InsertElementInst::Create(Srcs[0], Srcs[1], Srcs[2], "I", Inst);
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | SLPVectorizer.cpp | 3942 if (auto *Insrt = dyn_cast<InsertElementInst>(Vec)) { 4740 // LICM InsertElementInst sequences. 4798 if (!isa<InsertElementInst>(In) && !isa<ExtractElementInst>(In)) 6973 /// Assume LastInsertInst is of InsertElementInst or InsertValueInst type. 6979 assert((isa<InsertElementInst>(LastInsertInst) || 6985 if (auto *IE = dyn_cast<InsertElementInst>(LastInsertInst)) { 6997 if (isa<InsertElementInst>(InsertedOperand) || 7013 !isa<InsertElementInst>(LastInsertInst)) || 7197 bool SLPVectorizerPass::vectorizeInsertElementInst(InsertElementInst *IEI, 7233 else if (auto *LastInsertElem = dyn_cast<InsertElementInst>( [all...] |
H A D | LoopVectorize.cpp | 3207 return isa<InsertElementInst>(I) || isa<ExtractElementInst>(I) || 3406 } else if (auto *IE = dyn_cast<InsertElementInst>(I)) { 7488 InsertElementInst *IEI = cast<InsertElementInst>(VectorValue);
|
/freebsd-12-stable/contrib/llvm-project/llvm/tools/llvm-stress/ |
H A D | llvm-stress.cpp | 528 Value *V = InsertElementInst::Create(Val0, Val1,
|
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | DataFlowSanitizer.cpp | 453 void visitInsertElementInst(InsertElementInst &I); 1426 void DFSanVisitor::visitInsertElementInst(InsertElementInst &I) {
|
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm-c/ |
H A D | Core.h | 1563 macro(InsertElementInst) \
|