| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineVectorOps.cpp | 445 if (auto *IE = dyn_cast<InsertElementInst>(I)) { in visitExtractElementInst() 555 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in collectSingleShuffleElements() 605 static void replaceExtractElements(InsertElementInst *InsElt, in replaceExtractElements() 705 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in collectShuffleElements() 1133 InsertElementInst *CurrIE = &InsElt; in foldInsSequenceIntoSplat() 1135 InsertElementInst *FirstIE = nullptr; in foldInsSequenceIntoSplat() 1298 return InsertElementInst::Create(NewInsElt1, Y, IdxC1); in hoistInsEltConst() 1357 } else if (auto *IEI = dyn_cast<InsertElementInst>(Inst)) { in foldConstantInsEltIntoShuffle() 1781 return InsertElementInst::Create(V, I->getOperand(1), in evaluateInDifferentElementOrder() 2268 return InsertElementInst::Create(V1, Scalar, IndexC); in foldShuffleWithInsert() [all …]
|
| H A D | InstCombineNegator.cpp | 334 auto *IEI = cast<InsertElementInst>(I); in visitImpl()
|
| H A D | InstCombineCasts.cpp | 724 auto *InsElt = dyn_cast<InsertElementInst>(Trunc.getOperand(0)); in shrinkInsertElt() 739 return InsertElementInst::Create(NarrowUndef, NarrowOp, Index); in shrinkInsertElt() 2071 return InsertElementInst::Create(Vec, NewCast, Index); in visitPtrToInt() 2697 return InsertElementInst::Create(PoisonValue::get(DestTy), Elem, in visitBitCast() 2736 if (auto *InsElt = dyn_cast<InsertElementInst>(Src)) in visitBitCast()
|
| H A D | InstCombineInternal.h | 165 Instruction *visitInsertElementInst(InsertElementInst &IE);
|
| H A D | InstCombineSimplifyDemanded.cpp | 1383 Instruction *New = InsertElementInst::Create( in SimplifyDemandedVectorElts()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | SLPVectorizer.h | 38 class InsertElementInst; variable 122 bool vectorizeInsertElementInst(InsertElementInst *IEI, BasicBlock *BB,
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | SLPVectorizer.cpp | 2689 !isa<InsertElementInst>(S.OpValue)) { in buildTree_rec() 3744 if (isa<InsertElementInst>(VL[0])) in getEntryCost() 4509 auto *IE1 = cast<InsertElementInst>(VU); in getTreeCost() 4510 auto *IE2 = cast<InsertElementInst>(V); in getTreeCost() 4898 auto *InsElt = dyn_cast<InsertElementInst>(Vec); in gather() 5753 isa<InsertElementInst>(Scalar) && in vectorizeTree() 6354 assert((isa<InsertElementInst>(SD->Inst) || in scheduleBlock() 6406 if (auto *IEI = dyn_cast<InsertElementInst>(V)) in getVectorElementSize() 6504 isa<InsertElementInst>(I->getOperand(0))) in collectValuesToDemote() 8071 if (isa<InsertElementInst>(InsertedOperand) || in findBuildAggregate_rec() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | Scalarizer.cpp | 201 bool visitInsertElementInst(InsertElementInst &IEI); 295 InsertElementInst *Insert = dyn_cast<InsertElementInst>(V); in operator []() 754 bool ScalarizerVisitor::visitInsertElementInst(InsertElementInst &IEI) { in visitInsertElementInst()
|
| H A D | RewriteStatepointsForGC.cpp | 457 if (isa<InsertElementInst>(I)) in findBaseDefiningValueOfVector() 661 !isa<ExtractElementInst>(V) && !isa<InsertElementInst>(V) && in isOriginalBaseResult() 837 isa<ExtractElementInst>(BDV) || isa<InsertElementInst>(BDV) || in findBasePointer() 866 } else if (auto *IE = dyn_cast<InsertElementInst>(BDV)) { in findBasePointer() 1067 assert(!isa<InsertElementInst>(I) || State.isConflict()); in findBasePointer() 1079 } else if (isa<InsertElementInst>(I)) { in findBasePointer() 1186 } else if (auto *BaseIE = dyn_cast<InsertElementInst>(State.getBaseValue())){ in findBasePointer() 1187 auto *BdvIE = cast<InsertElementInst>(BDV); in findBasePointer()
|
| H A D | EarlyCSE.cpp | 137 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in canHandle() 287 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValueImpl()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ |
| H A D | Interpreter.h | 164 void visitInsertElementInst(InsertElementInst &I);
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 1939 class InsertElementInst : public Instruction { 1940 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx, 1943 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx, const Twine &NameStr, 1950 InsertElementInst *cloneImpl() const; 1953 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx, 1956 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertBefore); 1959 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx, 1962 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertAtEnd); 1989 struct OperandTraits<InsertElementInst> : 1990 public FixedNumOperandTraits<InsertElementInst, 3> { [all …]
|
| H A D | InstVisitor.h | 193 RetTy visitInsertElementInst(InsertElementInst &I) { DELEGATE(Instruction);} in visitInsertElementInst()
|
| H A D | NoFolder.h | 299 return InsertElementInst::Create(Vec, NewElt, Idx); in CreateInsertElement()
|
| H A D | Instruction.def | 215 HANDLE_OTHER_INST(62, InsertElement, InsertElementInst) // insert into vector
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | Lint.cpp | 118 void visitInsertElementInst(InsertElementInst &I); 607 void Lint::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
|
| H A D | VectorUtils.cpp | 293 if (InsertElementInst *III = dyn_cast<InsertElementInst>(V)) { in findScalarElement()
|
| H A D | CFLGraph.h | 482 void visitInsertElementInst(InsertElementInst &Inst) { in visitInsertElementInst()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Instructions.cpp | 1866 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst 1870 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst() 1880 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst 1884 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst() 1895 bool InsertElementInst::isValidOperands(const Value *Vec, const Value *Elt, in isValidOperands() 4488 InsertElementInst *InsertElementInst::cloneImpl() const { in cloneImpl() 4489 return InsertElementInst::Create(getOperand(0), getOperand(1), getOperand(2)); in cloneImpl()
|
| H A D | Verifier.cpp | 499 void visitInsertElementInst(InsertElementInst &EI); 3574 void Verifier::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst() 3575 Assert(InsertElementInst::isValidOperands(IE.getOperand(0), IE.getOperand(1), in visitInsertElementInst()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/FuzzMutate/ |
| H A D | Operations.cpp | 292 return InsertElementInst::Create(Srcs[0], Srcs[1], Srcs[2], "I", Inst); in insertElementDescriptor()
|
| /freebsd-13.1/contrib/llvm-project/llvm/tools/llvm-stress/ |
| H A D | llvm-stress.cpp | 535 Value *V = InsertElementInst::Create( in Act()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | TargetTransformInfoImpl.h | 1063 auto *IE = dyn_cast<InsertElementInst>(U); in getUserCost()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUPromoteAlloca.cpp | 666 if (isa<InsertValueInst>(User) || isa<InsertElementInst>(User)) in collectUsesWithPtrTypes()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | DataFlowSanitizer.cpp | 754 void visitInsertElementInst(InsertElementInst &I); 2623 void DFSanVisitor::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
|