Home
last modified time | relevance | path

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

12

/minix/external/bsd/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp75 if (InsertElementInst *III = dyn_cast<InsertElementInst>(V)) { in FindScalarElement()
247 } else if (InsertElementInst *IE = dyn_cast<InsertElementInst>(I)) { in visitExtractElementInst()
353 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in CollectSingleShuffleElements()
431 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in CollectShuffleElements()
528 Instruction *InstCombiner::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst()
561 if (!IE.hasOneUse() || !isa<InsertElementInst>(IE.user_back())) { in visitInsertElementInst()
835 return InsertElementInst::Create(V, I->getOperand(1), in EvaluateInDifferentElementOrder()
H A DInstCombine.h242 Instruction *visitInsertElementInst(InsertElementInst &IE);
H A DInstCombineCasts.cpp1813 return InsertElementInst::Create(UndefValue::get(DestTy), Elem, in visitBitCast()
1852 if (InsertElementInst *IEI = in visitBitCast()
1853 dyn_cast<InsertElementInst>(CI.getOperand(0))) in visitBitCast()
H A DInstCombineSimplifyDemanded.cpp1315 InsertElementInst::Create( in SimplifyDemandedVectorElts()
/minix/external/bsd/llvm/dist/llvm/lib/Target/R600/
H A DSITypeRewriter.cpp122 InsertElementInst *Def = cast<InsertElementInst>(Arg); in visitCallInst()
/minix/external/bsd/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DBBVectorize.cpp527 if (isa<InsertElementInst>(V) || isa<ExtractElementInst>(V)) in getDepthFactor()
702 bool isPureIEChain(InsertElementInst *IE) { in isPureIEChain()
703 InsertElementInst *IENext = IE; in isPureIEChain()
706 !isa<InsertElementInst>(IENext->getOperand(0))) { in isPureIEChain()
1891 !isa<InsertElementInst>(S->first) && in findBestDAGFor()
2071 InsertElementInst *IEO1 = dyn_cast<InsertElementInst>(O1), in findBestDAGFor()
2386 if (InsertElementInst *LIE = dyn_cast<InsertElementInst>(LOp)) { in expandIEChain()
2392 InsertElementInst *LIENext = LIE; in expandIEChain()
2695 InsertElementInst::Create(LOp, HOp, in getReplacementInput()
2747 Instruction *BV1 = InsertElementInst::Create( in getReplacementInput()
[all …]
H A DSLPVectorizer.cpp2448 InsertElementInst *Insert = dyn_cast<InsertElementInst>(*it); in optimizeGatherSequence()
2504 if (!isa<InsertElementInst>(In) && !isa<ExtractElementInst>(In)) in optimizeGatherSequence()
3248 InsertElementInst *IE = cast<InsertElementInst>(V); in tryToVectorizeList()
3609 static bool findBuildVector(InsertElementInst *FirstInsertElem, in findBuildVector()
3615 InsertElementInst *IE = FirstInsertElem; in findBuildVector()
3623 InsertElementInst *NextUse = dyn_cast<InsertElementInst>(IE->user_back()); in findBuildVector()
3803 if (InsertElementInst *FirstInsertElem = dyn_cast<InsertElementInst>(it)) { in vectorizeChainsInBlock()
/minix/external/bsd/llvm/dist/llvm/lib/Analysis/
H A DCostModel.cpp480 const InsertElementInst * IE = cast<InsertElementInst>(I); in getInstructionCost()
H A DLint.cpp95 void visitInsertElementInst(InsertElementInst &I);
602 void Lint::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
H A DCFLAliasAnalysis.cpp484 void visitInsertElementInst(InsertElementInst &Inst) { in visitInsertElementInst()
543 Value *visitInsertElementInst(InsertElementInst &Inst) { in visitInsertElementInst()
/minix/external/bsd/llvm/dist/llvm/include/llvm/IR/
H A DInstructions.h1714 class InsertElementInst : public Instruction {
1715 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx,
1718 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx,
1721 InsertElementInst *clone_impl() const override;
1724 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx,
1727 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertBefore);
1729 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx,
1732 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertAtEnd);
1759 struct OperandTraits<InsertElementInst> :
1760 public FixedNumOperandTraits<InsertElementInst, 3> {
[all …]
H A DInstVisitor.h198 RetTy visitInsertElementInst(InsertElementInst &I) { DELEGATE(Instruction);} in visitInsertElementInst()
H A DInstruction.def171 HANDLE_OTHER_INST(55, InsertElement, InsertElementInst) // insert into vector
H A DNoFolder.h277 return InsertElementInst::Create(Vec, NewElt, Idx); in CreateInsertElement()
/minix/external/bsd/llvm/dist/llvm/lib/Transforms/Scalar/
H A DEarlyCSE.cpp73 isa<InsertElementInst>(Inst) || isa<ShuffleVectorInst>(Inst) || in canHandle()
137 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValue()
H A DScalarizer.cpp224 InsertElementInst *Insert = dyn_cast<InsertElementInst>(V); in operator []()
H A DSCCP.cpp477 void visitInsertElementInst(InsertElementInst &I);
940 void SCCPSolver::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
H A DLICM.cpp499 !isa<InsertElementInst>(I) && !isa<ExtractElementInst>(I) && in canSinkOrHoistInst()
/minix/external/bsd/llvm/dist/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h185 void visitInsertElementInst(InsertElementInst &I);
/minix/external/bsd/llvm/dist/llvm/lib/IR/
H A DInstructions.cpp1492 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst
1496 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst()
1506 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst
1510 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst()
1521 bool InsertElementInst::isValidOperands(const Value *Vec, const Value *Elt, in isValidOperands()
3765 InsertElementInst *InsertElementInst::clone_impl() const { in clone_impl()
3766 return InsertElementInst::Create(getOperand(0), getOperand(1), getOperand(2)); in clone_impl()
H A DVerifier.cpp329 void visitInsertElementInst(InsertElementInst &EI);
1868 void Verifier::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst()
1869 Assert1(InsertElementInst::isValidOperands(IE.getOperand(0), in visitInsertElementInst()
/minix/external/bsd/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h53 class InsertElementInst; variable
/minix/external/bsd/llvm/dist/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp466 Value *V = InsertElementInst::Create(Val0, Val1, in Act()
/minix/external/bsd/llvm/dist/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp338 void visitInsertElementInst(InsertElementInst &I);
1274 void DFSanVisitor::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
/minix/external/bsd/llvm/dist/llvm/lib/Target/CppBackend/
H A DCPPBackend.cpp1503 const InsertElementInst* iei = cast<InsertElementInst>(I); in printInstruction()

12