Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp318 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 DInstCombineCasts.cpp664 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 DInstCombineInternal.h411 Instruction *visitInsertElementInst(InsertElementInst &IE);
H A DInstCombineSimplifyDemanded.cpp1302 Instruction *New = InsertElementInst::Create( in SimplifyDemandedVectorElts()
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Vectorize/
H A DSLPVectorizer.h39 class InsertElementInst; variable
125 bool vectorizeInsertElementInst(InsertElementInst *IEI, BasicBlock *BB,
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DRewriteStatepointsForGC.cpp456 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 DScalarizer.cpp263 InsertElementInst *Insert = dyn_cast<InsertElementInst>(V); in operator []()
H A DEarlyCSE.cpp105 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 DVectorUtils.cpp263 if (InsertElementInst *III = dyn_cast<InsertElementInst>(V)) { in findScalarElement()
321 dyn_cast<InsertElementInst>(ShuffleInst->getOperand(0)); in getSplatValue()
H A DLint.cpp121 void visitInsertElementInst(InsertElementInst &I);
630 void Lint::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
H A DTargetTransformInfo.cpp1113 const InsertElementInst * IE = cast<InsertElementInst>(I); in getInstructionThroughput()
H A DCFLGraph.h475 void visitInsertElementInst(InsertElementInst &Inst) { in visitInsertElementInst()
/freebsd-12.1/contrib/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h164 void visitInsertElementInst(InsertElementInst &I);
/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DInstructions.h1929 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 DNoFolder.h321 return InsertElementInst::Create(Vec, NewElt, Idx); in CreateInsertElement()
H A DInstVisitor.h195 RetTy visitInsertElementInst(InsertElementInst &I) { DELEGATE(Instruction);} in visitInsertElementInst()
H A DInstruction.def215 HANDLE_OTHER_INST(61, InsertElement, InsertElementInst) // insert into vector
/freebsd-12.1/contrib/llvm/lib/IR/
H A DInstructions.cpp1588 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 DVerifier.cpp455 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 DOperations.cpp289 return InsertElementInst::Create(Srcs[0], Srcs[1], Srcs[2], "I", Inst); in insertElementDescriptor()
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp3733 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 DLoopVectorize.cpp2975 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 Dllvm-stress.cpp529 Value *V = InsertElementInst::Create(Val0, Val1, in Act()
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp449 void visitInsertElementInst(InsertElementInst &I);
1394 void DFSanVisitor::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
/freebsd-12.1/contrib/llvm/include/llvm-c/
H A DCore.h1557 macro(InsertElementInst) \

12