| /freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineVectorOps.cpp | 318 if (auto *IE = dyn_cast<InsertElementInst>(I)) { in visitExtractElementInst() 391 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in collectSingleShuffleElements() 444 static void replaceExtractElements(InsertElementInst *InsElt, in replaceExtractElements() 546 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in collectShuffleElements() 685 InsertElementInst *CurrIE = &InsElt; in foldInsSequenceIntoBroadcast() 687 InsertElementInst *FirstIE = nullptr; in foldInsSequenceIntoBroadcast() 718 InsertFirst = InsertElementInst::Create( in foldInsSequenceIntoBroadcast() 753 return InsertElementInst::Create(NewInsElt1, Y, IdxC1); in hoistInsEltConst() 1205 return InsertElementInst::Create(V, I->getOperand(1), in evaluateInDifferentElementOrder() 1578 return InsertElementInst::Create(V1, Scalar, IndexC); in foldShuffleWithInsert() [all …]
|
| H A D | InstCombineCasts.cpp | 664 auto *InsElt = dyn_cast<InsertElementInst>(Trunc.getOperand(0)); in shrinkInsertElt() 679 return InsertElementInst::Create(NarrowUndef, NarrowOp, Index); in shrinkInsertElt() 2320 return InsertElementInst::Create(UndefValue::get(DestTy), Elem, in visitBitCast() 2359 if (InsertElementInst *IEI = in visitBitCast() 2360 dyn_cast<InsertElementInst>(CI.getOperand(0))) in visitBitCast()
|
| H A D | InstCombineInternal.h | 411 Instruction *visitInsertElementInst(InsertElementInst &IE);
|
| H A D | InstCombineSimplifyDemanded.cpp | 1302 Instruction *New = InsertElementInst::Create( in SimplifyDemandedVectorElts()
|
| /freebsd-12.1/contrib/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | SLPVectorizer.h | 39 class InsertElementInst; variable 125 bool vectorizeInsertElementInst(InsertElementInst *IEI, BasicBlock *BB,
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | RewriteStatepointsForGC.cpp | 456 if (isa<InsertElementInst>(I)) in findBaseDefiningValueOfVector() 644 !isa<ExtractElementInst>(V) && !isa<InsertElementInst>(V) && in isKnownBaseResult() 797 isa<ExtractElementInst>(BDV) || isa<InsertElementInst>(BDV) || in findBasePointer() 838 } else if (auto *IE = dyn_cast<InsertElementInst>(Current)) { in findBasePointer() 902 } else if (auto *IE = dyn_cast<InsertElementInst>(BDV)){ in findBasePointer() 960 assert(!isa<InsertElementInst>(I) || State.isConflict()); in findBasePointer() 984 } else if (auto *IE = dyn_cast<InsertElementInst>(I)) { in findBasePointer() 988 return InsertElementInst::Create(VecUndef, ScalarUndef, in findBasePointer() 1097 } else if (auto *BaseIE = dyn_cast<InsertElementInst>(State.getBaseValue())){ in findBasePointer() 1098 auto *BdvIE = cast<InsertElementInst>(BDV); in findBasePointer()
|
| H A D | Scalarizer.cpp | 263 InsertElementInst *Insert = dyn_cast<InsertElementInst>(V); in operator []()
|
| H A D | EarlyCSE.cpp | 105 isa<InsertElementInst>(Inst) || isa<ShuffleVectorInst>(Inst) || in canHandle() 184 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValue()
|
| /freebsd-12.1/contrib/llvm/lib/Analysis/ |
| H A D | VectorUtils.cpp | 263 if (InsertElementInst *III = dyn_cast<InsertElementInst>(V)) { in findScalarElement() 321 dyn_cast<InsertElementInst>(ShuffleInst->getOperand(0)); in getSplatValue()
|
| H A D | Lint.cpp | 121 void visitInsertElementInst(InsertElementInst &I); 630 void Lint::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
|
| H A D | TargetTransformInfo.cpp | 1113 const InsertElementInst * IE = cast<InsertElementInst>(I); in getInstructionThroughput()
|
| H A D | CFLGraph.h | 475 void visitInsertElementInst(InsertElementInst &Inst) { in visitInsertElementInst()
|
| /freebsd-12.1/contrib/llvm/lib/ExecutionEngine/Interpreter/ |
| H A D | Interpreter.h | 164 void visitInsertElementInst(InsertElementInst &I);
|
| /freebsd-12.1/contrib/llvm/include/llvm/IR/ |
| H A D | Instructions.h | 1929 class InsertElementInst : public Instruction { 1930 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx, 1933 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx, const Twine &NameStr, 1940 InsertElementInst *cloneImpl() const; 1943 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx, 1946 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertBefore); 1949 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx, 1952 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertAtEnd); 1979 struct OperandTraits<InsertElementInst> : 1980 public FixedNumOperandTraits<InsertElementInst, 3> { [all …]
|
| H A D | NoFolder.h | 321 return InsertElementInst::Create(Vec, NewElt, Idx); in CreateInsertElement()
|
| H A D | InstVisitor.h | 195 RetTy visitInsertElementInst(InsertElementInst &I) { DELEGATE(Instruction);} in visitInsertElementInst()
|
| H A D | Instruction.def | 215 HANDLE_OTHER_INST(61, InsertElement, InsertElementInst) // insert into vector
|
| /freebsd-12.1/contrib/llvm/lib/IR/ |
| H A D | Instructions.cpp | 1588 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst 1592 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst() 1602 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst 1606 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst() 1617 bool InsertElementInst::isValidOperands(const Value *Vec, const Value *Elt, in isValidOperands() 3945 InsertElementInst *InsertElementInst::cloneImpl() const { in cloneImpl() 3946 return InsertElementInst::Create(getOperand(0), getOperand(1), getOperand(2)); in cloneImpl()
|
| H A D | Verifier.cpp | 455 void visitInsertElementInst(InsertElementInst &EI); 3168 void Verifier::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst() 3169 Assert(InsertElementInst::isValidOperands(IE.getOperand(0), IE.getOperand(1), in visitInsertElementInst()
|
| /freebsd-12.1/contrib/llvm/lib/FuzzMutate/ |
| H A D | Operations.cpp | 289 return InsertElementInst::Create(Srcs[0], Srcs[1], Srcs[2], "I", Inst); in insertElementDescriptor()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/ |
| H A D | SLPVectorizer.cpp | 3733 if (!isa<InsertElementInst>(I) && !isa<ShuffleVectorInst>(I)) in optimizeGatherSequence() 3787 if (!isa<InsertElementInst>(In) && !isa<ExtractElementInst>(In)) in optimizeGatherSequence() 5970 static bool findBuildVector(InsertElementInst *LastInsertElem, in findBuildVector() 5986 LastInsertElem = dyn_cast<InsertElementInst>(V); in findBuildVector() 6193 bool SLPVectorizerPass::vectorizeInsertElementInst(InsertElementInst *IEI, in vectorizeInsertElementInst() 6230 else if (auto *LastInsertElem = dyn_cast<InsertElementInst>(I)) in vectorizeSimpleInstructions() 6362 if (isa<InsertElementInst>(it) || isa<CmpInst>(it) || in vectorizeChainsInBlock()
|
| H A D | LoopVectorize.cpp | 2975 return isa<InsertElementInst>(I) || isa<ExtractElementInst>(I) || in canHandle() 3214 } else if (auto *IE = dyn_cast<InsertElementInst>(I)) { in truncateToMinimalBitwidths() 7065 InsertElementInst *IEI = cast<InsertElementInst>(VectorValue); in execute()
|
| /freebsd-12.1/contrib/llvm/tools/llvm-stress/ |
| H A D | llvm-stress.cpp | 529 Value *V = InsertElementInst::Create(Val0, Val1, in Act()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/ |
| H A D | DataFlowSanitizer.cpp | 449 void visitInsertElementInst(InsertElementInst &I); 1394 void DFSanVisitor::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
|
| /freebsd-12.1/contrib/llvm/include/llvm-c/ |
| H A D | Core.h | 1557 macro(InsertElementInst) \
|