Home
last modified time | relevance | path

Searched refs:InsertValueInst (Results 1 – 25 of 50) sorted by relevance

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DDwarfEHPrepare.cpp89 InsertValueInst *SelIVI = dyn_cast<InsertValueInst>(V); in GetExceptionObject()
91 InsertValueInst *ExcIVI = nullptr; in GetExceptionObject()
96 ExcIVI = dyn_cast<InsertValueInst>(SelIVI->getOperand(0)); in GetExceptionObject()
H A DAnalysis.cpp308 } else if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(V)) { in getNoopInput()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
H A DSLPVectorizer.h39 class InsertValueInst; variable
118 bool vectorizeInsertValueInst(InsertValueInst *IVI, BasicBlock *BB,
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DInstructions.h2443 class InsertValueInst : public Instruction {
2446 InsertValueInst(const InsertValueInst &IVI);
2452 inline InsertValueInst(Value *Agg, Value *Val,
2456 inline InsertValueInst(Value *Agg, Value *Val,
2462 InsertValueInst(Value *Agg, Value *Val, unsigned Idx,
2465 InsertValueInst(Value *Agg, Value *Val, unsigned Idx, const Twine &NameStr,
2475 InsertValueInst *cloneImpl() const;
2483 static InsertValueInst *Create(Value *Agg, Value *Val,
2487 return new InsertValueInst(Agg, Val, Idxs, NameStr, InsertBefore);
2490 static InsertValueInst *Create(Value *Agg, Value *Val,
[all …]
H A DNoFolder.h314 return InsertValueInst::Create(Agg, Val, IdxList); in CreateInsertValue()
H A DInstVisitor.h196 RetTy visitInsertValueInst(InsertValueInst &I) { DELEGATE(Instruction); } in visitInsertValueInst()
H A DInstruction.def218 HANDLE_OTHER_INST(65, InsertValue, InsertValueInst) // insert into aggregate
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombinePHI.cpp306 auto *FirstIVI = cast<InsertValueInst>(PN.getIncomingValue(0)); in foldPHIArgInsertValueInstructionIntoPHI()
311 auto *I = dyn_cast<InsertValueInst>(PN.getIncomingValue(i)); in foldPHIArgInsertValueInstructionIntoPHI()
328 cast<InsertValueInst>(std::get<1>(Incoming))->getOperand(OpIdx), in foldPHIArgInsertValueInstructionIntoPHI()
334 auto *NewIVI = InsertValueInst::Create(NewOperands[0], NewOperands[1], in foldPHIArgInsertValueInstructionIntoPHI()
836 if (isa<InsertValueInst>(FirstInst)) in foldPHIArgOpIntoPHI()
H A DInstCombineInternal.h163 foldAggregateConstructionIntoAggregateReuse(InsertValueInst &OrigIVI);
164 Instruction *visitInsertValueInst(InsertValueInst &IV);
434 return InsertValueInst::Create(Struct, Result, 0); in CreateOverflowTuple()
H A DInstCombineVectorOps.cpp714 InsertValueInst &OrigIVI) { in foldAggregateConstructionIntoAggregateReuse()
756 for (InsertValueInst *CurrIVI = &OrigIVI; in foldAggregateConstructionIntoAggregateReuse()
758 CurrIVI = dyn_cast<InsertValueInst>(CurrIVI->getAggregateOperand()), in foldAggregateConstructionIntoAggregateReuse()
994 Instruction *InstCombinerImpl::visitInsertValueInst(InsertValueInst &I) { in visitInsertValueInst()
1006 auto UserInsInst = dyn_cast<InsertValueInst>(U); in visitInsertValueInst()
H A DInstructionCombining.cpp3000 if (InsertValueInst *IV = dyn_cast<InsertValueInst>(Agg)) { in visitExtractValueInst()
3036 return InsertValueInst::Create(NewEV, IV->getInsertedValueOperand(), in visitExtractValueInst()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DInstruction.cpp441 if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(I1)) in haveSameSpecialState()
442 return IVI->getIndices() == cast<InsertValueInst>(I2)->getIndices(); in haveSameSpecialState()
H A DInstructions.cpp2319 void InsertValueInst::init(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, in init()
2338 InsertValueInst::InsertValueInst(const InsertValueInst &IVI) in InsertValueInst() function in InsertValueInst
2340 OperandTraits<InsertValueInst>::op_begin(this), 2), in InsertValueInst()
4352 InsertValueInst *InsertValueInst::cloneImpl() const { in cloneImpl()
4353 return new InsertValueInst(*this); in cloneImpl()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DDeadArgumentElimination.cpp408 if (const InsertValueInst *IV = dyn_cast<InsertValueInst>(V)) { in SurveyUse()
409 if (U->getOperandNo() != InsertValueInst::getAggregateOperandIndex() in SurveyUse()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h168 void visitInsertValueInst(InsertValueInst &I);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DFunctionComparator.cpp607 if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(L)) { in cmpOperations()
609 ArrayRef<unsigned> RIndices = cast<InsertValueInst>(R)->getIndices(); in cmpOperations()
H A DSCCPSolver.cpp297 void visitInsertValueInst(InsertValueInst &IVI);
829 void SCCPInstVisitor::visitInsertValueInst(InsertValueInst &IVI) { in visitInsertValueInst()
1439 if (isa<ExtractValueInst>(I) || isa<InsertValueInst>(I)) in resolvedUndefsIn()
H A DEvaluator.cpp424 } else if (auto *IVI = dyn_cast<InsertValueInst>(CurInst)) { in EvaluateBlock()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DEarlyCSE.cpp139 isa<InsertValueInst>(Inst) || isa<FreezeInst>(Inst); in canHandle()
281 if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(Inst)) in getHashValueImpl()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64PromoteConstant.cpp284 if (isa<const InsertValueInst>(Instr) && OpIdx > 1) in shouldConvertUse()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/FuzzMutate/
H A DOperations.cpp274 return InsertValueInst::Create(Srcs[0], Srcs[1], {Idx}, "I", Inst); in insertValueDescriptor()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DCFLGraph.h497 void visitInsertValueInst(InsertValueInst &Inst) { in visitInsertValueInst()
H A DInlineCost.cpp400 bool visitInsertValue(InsertValueInst &I);
1766 bool CallAnalyzer::visitInsertValue(InsertValueInst &I) { in visitInsertValue()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp563 auto *IV = cast<InsertValueInst>(InsertInst); in getInsertIndex()
7678 auto *IV = cast<InsertValueInst>(InsertInst); in getAggregateSize()
7712 isa<InsertValueInst>(InsertedOperand)) { in findBuildAggregate_rec()
7722 (isa<InsertValueInst>(LastInsertInst) || in findBuildAggregate_rec()
7747 isa<InsertValueInst>(LastInsertInst)) && in findBuildAggregate()
7953 bool SLPVectorizerPass::vectorizeInsertValueInst(InsertValueInst *IVI, in vectorizeInsertValueInst()
7993 if (auto *LastInsertValue = dyn_cast<InsertValueInst>(I)) in vectorizeSimpleInstructions()
8170 isa<InsertValueInst>(it)) in vectorizeChainsInBlock()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUPromoteAlloca.cpp666 if (isa<InsertValueInst>(User) || isa<InsertElementInst>(User)) in collectUsesWithPtrTypes()

12