Home
last modified time | relevance | path

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

12

/external/llvm/lib/Transforms/InstCombine/
DInstCombineVectorOps.cpp71 if (InsertElementInst *III = dyn_cast<InsertElementInst>(V)) { in FindScalarElement()
243 } else if (InsertElementInst *IE = dyn_cast<InsertElementInst>(I)) { in visitExtractElementInst()
317 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in CollectSingleShuffleElements()
388 if (InsertElementInst *IEI = dyn_cast<InsertElementInst>(V)) { in CollectShuffleElements()
442 Instruction *InstCombiner::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst()
474 if (!IE.hasOneUse() || !isa<InsertElementInst>(IE.use_back())) { in visitInsertElementInst()
739 return InsertElementInst::Create(V, I->getOperand(1), in EvaluateInDifferentElementOrder()
DInstCombine.h202 Instruction *visitInsertElementInst(InsertElementInst &IE);
DInstCombineCasts.cpp1738 return InsertElementInst::Create(UndefValue::get(DestTy), Elem, in visitBitCast()
1777 if (InsertElementInst *IEI = in visitBitCast()
1778 dyn_cast<InsertElementInst>(CI.getOperand(0))) in visitBitCast()
DInstCombineSimplifyDemanded.cpp1263 InsertElementInst::Create( in SimplifyDemandedVectorElts()
/external/llvm/lib/Analysis/
DCostModel.cpp196 const InsertElementInst * IE = cast<InsertElementInst>(I); in getInstructionCost()
DLint.cpp95 void visitInsertElementInst(InsertElementInst &I);
567 void Lint::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
/external/llvm/lib/Transforms/Vectorize/
DBBVectorize.cpp518 if (isa<InsertElementInst>(V) || isa<ExtractElementInst>(V)) in getDepthFactor()
674 bool isPureIEChain(InsertElementInst *IE) { in isPureIEChain()
675 InsertElementInst *IENext = IE; in isPureIEChain()
678 !isa<InsertElementInst>(IENext->getOperand(0))) { in isPureIEChain()
682 dyn_cast<InsertElementInst>(IENext->getOperand(0)))); in isPureIEChain()
866 isa<ExtractElementInst>(I) || isa<InsertElementInst>(I))) { in isInstVectorizable()
1812 !isa<InsertElementInst>(S->first) && in findBestDAGFor()
1994 InsertElementInst *IEO1 = dyn_cast<InsertElementInst>(O1), in findBestDAGFor()
1995 *IEO2 = dyn_cast<InsertElementInst>(O2); in findBestDAGFor()
2308 if (InsertElementInst *LIE = dyn_cast<InsertElementInst>(LOp)) { in expandIEChain()
[all …]
DSLPVectorizer.cpp1478 InsertElementInst *Insert = dyn_cast<InsertElementInst>(*it); in optimizeGatherSequence()
1519 if ((!isa<InsertElementInst>(In) && !isa<ExtractElementInst>(In)) || in optimizeGatherSequence()
/external/llvm/include/llvm/IR/
DInstructions.h1610 class InsertElementInst : public Instruction {
1611 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx,
1614 InsertElementInst(Value *Vec, Value *NewElt, Value *Idx,
1617 virtual InsertElementInst *clone_impl() const;
1620 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx,
1623 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertBefore);
1625 static InsertElementInst *Create(Value *Vec, Value *NewElt, Value *Idx,
1628 return new(3) InsertElementInst(Vec, NewElt, Idx, NameStr, InsertAtEnd);
1655 struct OperandTraits<InsertElementInst> :
1656 public FixedNumOperandTraits<InsertElementInst, 3> {
[all …]
DInstruction.def170 HANDLE_OTHER_INST(54, InsertElement, InsertElementInst) // insert into vector
DIRBuilder.h1317 return Insert(InsertElementInst::Create(Vec, NewElt, Idx), Name);
/external/llvm/lib/Transforms/Scalar/
DEarlyCSE.cpp68 isa<InsertElementInst>(Inst) || isa<ShuffleVectorInst>(Inst) || in canHandle()
137 isa<ExtractElementInst>(Inst) || isa<InsertElementInst>(Inst) || in getHashValue()
DLICM.cpp445 !isa<InsertElementInst>(I) && !isa<ExtractElementInst>(I) && in canSinkOrHoistInst()
DSCCP.cpp475 void visitInsertElementInst(InsertElementInst &I);
937 void SCCPSolver::visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
/external/llvm/include/llvm/
DInstVisitor.h197 RetTy visitInsertElementInst(InsertElementInst &I) { DELEGATE(Instruction);} in visitInsertElementInst()
/external/llvm/lib/IR/
DInstructions.cpp1481 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst
1485 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst()
1495 InsertElementInst::InsertElementInst(Value *Vec, Value *Elt, Value *Index, in InsertElementInst() function in InsertElementInst
1499 OperandTraits<InsertElementInst>::op_begin(this), in InsertElementInst()
1510 bool InsertElementInst::isValidOperands(const Value *Vec, const Value *Elt, in isValidOperands()
3596 InsertElementInst *InsertElementInst::clone_impl() const { in clone_impl()
3597 return InsertElementInst::Create(getOperand(0), getOperand(1), getOperand(2)); in clone_impl()
DVerifier.cpp287 void visitInsertElementInst(InsertElementInst &EI);
1673 void Verifier::visitInsertElementInst(InsertElementInst &IE) { in visitInsertElementInst()
1674 Assert1(InsertElementInst::isValidOperands(IE.getOperand(0), in visitInsertElementInst()
/external/llvm/include/llvm/Support/
DNoFolder.h277 return InsertElementInst::Create(Vec, NewElt, Idx); in CreateInsertElement()
/external/llvm/lib/CodeGen/SelectionDAG/
DSelectionDAGBuilder.h51 class InsertElementInst; variable
/external/llvm/tools/llvm-stress/
Dllvm-stress.cpp464 Value *V = InsertElementInst::Create(Val0, Val1, in Act()
/external/llvm/lib/Target/CppBackend/
DCPPBackend.cpp1487 const InsertElementInst* iei = cast<InsertElementInst>(I); in printInstruction()
/external/llvm/include/llvm-c/
DCore.h1092 macro(InsertElementInst) \
/external/llvm/lib/AsmParser/
DLLParser.cpp2670 if (!InsertElementInst::isValidOperands(Elts[0], Elts[1], Elts[2])) in ParseValID()
3811 if (!InsertElementInst::isValidOperands(Op0, Op1, Op2)) in ParseInsertElement()
3814 Inst = InsertElementInst::Create(Op0, Op1, Op2); in ParseInsertElement()
/external/llvm/lib/Transforms/Instrumentation/
DMemorySanitizer.cpp904 void visitInsertElementInst(InsertElementInst &I) { in visitInsertElementInst()
/external/llvm/lib/Bitcode/Reader/
DBitcodeReader.cpp2405 I = InsertElementInst::Create(Vec, Elt, Idx); in ParseFunctionBody()

12