Home
last modified time | relevance | path

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

12

/external/llvm/lib/Transforms/InstCombine/
DInstCombineVectorOps.cpp76 if (InsertElementInst *III = dyn_cast<InsertElementInst>(V)) { in FindScalarElement()
248 } else if (InsertElementInst *IE = dyn_cast<InsertElementInst>(I)) { in visitExtractElementInst()
354 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in CollectSingleShuffleElements()
432 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in CollectShuffleElements()
529 Instruction *InstCombiner::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst()
562 if (!IE.hasOneUse() || !isa<InsertElementInst>(IE.user_back())) { in visitInsertElementInst()
837 return InsertElementInst::Create(V, I->getOperand(1), in EvaluateInDifferentElementOrder()
DInstCombineCasts.cpp1798 return InsertElementInst::Create(UndefValue::get(DestTy), Elem, in visitBitCast()
1837 if (InsertElementInst *IEI = in visitBitCast()
1838 dyn_cast<InsertElementInst>(CI.getOperand(0))) in visitBitCast()
DInstCombineInternal.h331 Instruction *visitInsertElementInst(InsertElementInst &IE);
DInstCombineSimplifyDemanded.cpp1311 InsertElementInst::Create( in SimplifyDemandedVectorElts()
/external/llvm/lib/Target/R600/
DSITypeRewriter.cpp121 InsertElementInst *Def = cast<InsertElementInst>(Arg); in visitCallInst()
/external/llvm/lib/Transforms/Vectorize/
DBBVectorize.cpp528 if (isa<InsertElementInst>(V) || isa<ExtractElementInst>(V)) in getDepthFactor()
703 bool isPureIEChain(InsertElementInst *IE) { in isPureIEChain()
704 InsertElementInst *IENext = IE; in isPureIEChain()
707 !isa<InsertElementInst>(IENext->getOperand(0))) { in isPureIEChain()
711 dyn_cast<InsertElementInst>(IENext->getOperand(0)))); in isPureIEChain()
895 isa<ExtractElementInst>(I) || isa<InsertElementInst>(I))) { in isInstVectorizable()
1887 !isa<InsertElementInst>(S->first) && in findBestDAGFor()
2067 InsertElementInst *IEO1 = dyn_cast<InsertElementInst>(O1), in findBestDAGFor()
2068 *IEO2 = dyn_cast<InsertElementInst>(O2); in findBestDAGFor()
2382 if (InsertElementInst *LIE = dyn_cast<InsertElementInst>(LOp)) { in expandIEChain()
[all …]
DSLPVectorizer.cpp2585 InsertElementInst *Insert = dyn_cast<InsertElementInst>(*it); in optimizeGatherSequence()
2641 if (!isa<InsertElementInst>(In) && !isa<ExtractElementInst>(In)) in optimizeGatherSequence()
3409 InsertElementInst *IE = cast<InsertElementInst>(V); in tryToVectorizeList()
3770 static bool findBuildVector(InsertElementInst *FirstInsertElem, in findBuildVector()
3776 InsertElementInst *IE = FirstInsertElem; in findBuildVector()
3784 InsertElementInst *NextUse = dyn_cast<InsertElementInst>(IE->user_back()); in findBuildVector()
3964 if (InsertElementInst *FirstInsertElem = dyn_cast<InsertElementInst>(it)) { in vectorizeChainsInBlock()
/external/llvm/lib/Analysis/
DCostModel.cpp481 const InsertElementInst * IE = cast<InsertElementInst>(I); in getInstructionCost()
DLint.cpp98 void visitInsertElementInst(InsertElementInst &I);
793 void Lint::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
DCFLAliasAnalysis.cpp511 void visitInsertElementInst(InsertElementInst &Inst) { in visitInsertElementInst()
570 Value *visitInsertElementInst(InsertElementInst &Inst) { in visitInsertElementInst()
/external/llvm/include/llvm/IR/
DInstructions.h1759 class InsertElementInst : public Instruction {
1760 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx,
1763 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx,
1766 InsertElementInst *clone_impl() const override;
1769 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx,
1772 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertBefore);
1774 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx,
1777 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertAtEnd);
1804 struct OperandTraits<InsertElementInst> :
1805 public FixedNumOperandTraits<InsertElementInst, 3> {
[all …]
DInstVisitor.h198 RetTy visitInsertElementInst(InsertElementInst &I) { DELEGATE(Instruction);} in visitInsertElementInst()
DInstruction.def171 HANDLE_OTHER_INST(55, InsertElement, InsertElementInst) // insert into vector
DNoFolder.h278 return InsertElementInst::Create(Vec, NewElt, Idx); in CreateInsertElement()
/external/llvm/lib/Transforms/Scalar/
DEarlyCSE.cpp71 isa<InsertElementInst>(Inst) || isa<ShuffleVectorInst>(Inst) || in canHandle()
136 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValue()
DScalarizer.cpp223 InsertElementInst *Insert = dyn_cast<InsertElementInst>(V); in operator []()
DSCCP.cpp477 void visitInsertElementInst(InsertElementInst &I);
940 void SCCPSolver::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
DLICM.cpp480 !isa<InsertElementInst>(I) && !isa<ExtractElementInst>(I) && in canSinkOrHoistInst()
/external/llvm/lib/ExecutionEngine/Interpreter/
DInterpreter.h185 void visitInsertElementInst(InsertElementInst &I);
/external/llvm/lib/IR/
DInstructions.cpp1389 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst
1393 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst()
1403 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst
1407 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst()
1418 bool InsertElementInst::isValidOperands(const Value *Vec, const Value *Elt, in isValidOperands()
3646 InsertElementInst *InsertElementInst::clone_impl() const { in clone_impl()
3647 return InsertElementInst::Create(getOperand(0), getOperand(1), getOperand(2)); in clone_impl()
DVerifier.cpp359 void visitInsertElementInst(InsertElementInst &EI);
2435 void Verifier::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst()
2436 Assert(InsertElementInst::isValidOperands(IE.getOperand(0), IE.getOperand(1), in visitInsertElementInst()
/external/llvm/lib/CodeGen/SelectionDAG/
DSelectionDAGBuilder.h54 class InsertElementInst; variable
/external/llvm/tools/llvm-stress/
Dllvm-stress.cpp466 Value *V = InsertElementInst::Create(Val0, Val1, in Act()
/external/llvm/lib/Transforms/Instrumentation/
DDataFlowSanitizer.cpp339 void visitInsertElementInst(InsertElementInst &I);
1273 void DFSanVisitor::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
/external/llvm/lib/Target/CppBackend/
DCPPBackend.cpp1506 const InsertElementInst* iei = cast<InsertElementInst>(I); in printInstruction()

12