Searched refs:IVI (Results 1 - 18 of 18) sorted by relevance

/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DSCCPSolver.cpp297 void visitInsertValueInst(InsertValueInst &IVI);
829 void SCCPInstVisitor::visitInsertValueInst(InsertValueInst &IVI) { argument
830 auto *STy = dyn_cast<StructType>(IVI.getType());
832 return (void)markOverdefined(&IVI);
836 if (isOverdefined(ValueState[&IVI]))
837 return (void)markOverdefined(&IVI);
841 if (IVI.getNumIndices() != 1)
842 return (void)markOverdefined(&IVI);
844 Value *Aggr = IVI.getAggregateOperand();
845 unsigned Idx = *IVI
852 mergeInValue(getStructValueState(&IVI, i), &IVI, EltVal); local
859 markOverdefined(getStructValueState(&IVI, i), &IVI); local
862 mergeInValue(getStructValueState(&IVI, i), &IVI, InVal); local
[all...]
H A DEvaluator.cpp424 } else if (auto *IVI = dyn_cast<InsertValueInst>(CurInst)) {
426 getVal(IVI->getAggregateOperand()),
427 getVal(IVI->getInsertedValueOperand()), IVI->getIndices());
H A DFunctionComparator.cpp607 if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(L)) {
608 ArrayRef<unsigned> LIndices = IVI->getIndices();
/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
H A DSLPVectorizer.h118 bool vectorizeInsertValueInst(InsertValueInst *IVI, BasicBlock *BB,
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DEarlyCSE.cpp281 if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(Inst))
282 return hash_combine(IVI->getOpcode(), IVI->getOperand(0),
283 IVI->getOperand(1),
284 hash_combine_range(IVI->idx_begin(), IVI->idx_end()));
/netbsd-current/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DAnalysis.cpp308 } else if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(V)) {
310 ArrayRef<unsigned> InsertLoc = IVI->getIndices();
317 NoopInput = IVI->getInsertedValueOperand();
/netbsd-current/external/apache2/llvm/dist/llvm/lib/IR/
H A DInstruction.cpp441 if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(I1))
442 return IVI->getIndices() == cast<InsertValueInst>(I2)->getIndices();
H A DInstructions.cpp2338 InsertValueInst::InsertValueInst(const InsertValueInst &IVI) argument
2339 : Instruction(IVI.getType(), InsertValue,
2341 Indices(IVI.Indices) {
2342 Op<0>() = IVI.getOperand(0);
2343 Op<1>() = IVI.getOperand(1);
2344 SubclassOptionalData = IVI.SubclassOptionalData;
H A DVerifier.cpp527 void visitInsertValueInst(InsertValueInst &IVI);
3883 void Verifier::visitInsertValueInst(InsertValueInst &IVI) { argument
3884 Assert(ExtractValueInst::getIndexedType(IVI.getAggregateOperand()->getType(),
3885 IVI.getIndices()) ==
3886 IVI.getOperand(1)->getType(),
3887 "Invalid InsertValueInst operands!", &IVI);
3889 visitInstruction(IVI);
H A DAsmWriter.cpp4063 } else if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(&I)) {
4067 for (unsigned i : IVI->indices())
/netbsd-current/external/apache2/llvm/dist/clang/lib/Frontend/Rewrite/
H A DRewriteObjC.cpp5324 ObjCInterfaceDecl::ivar_iterator IVI, IVE; local
5329 IVI = IDecl->ivar_begin();
5332 IVI = CDecl->ivar_begin();
5336 Result += IVI->getNameAsString();
5339 Context->getObjCEncodingForType(IVI->getType(), TmpString, *IVI);
5343 RewriteIvarOffsetComputation(*IVI, Result);
5345 for (++IVI; IVI != IVE; ++IVI) {
[all...]
/netbsd-current/external/apache2/llvm/dist/clang/lib/Sema/
H A DSemaDeclObjC.cpp2178 IVI = IDecl->ivar_begin(), IVE = IDecl->ivar_end(); local
2179 for (; numIvars > 0 && IVI != IVE; ++IVI) {
2181 ObjCIvarDecl* ClsIvar = *IVI;
2211 else if (IVI != IVE)
2212 Diag(IVI->getLocation(), diag::err_inconsistent_ivar_count);
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DInstructionSimplify.cpp4450 for (auto *IVI = dyn_cast<InsertValueInst>(Agg); IVI != nullptr;
4451 IVI = dyn_cast<InsertValueInst>(IVI->getAggregateOperand())) {
4452 ArrayRef<unsigned> InsertValueIdxs = IVI->getIndices();
4458 return IVI->getInsertedValueOperand();
H A DConstantFolding.cpp1206 if (auto *IVI = dyn_cast<InsertValueInst>(I))
1207 return ConstantExpr::getInsertValue(Ops[0], Ops[1], IVI->getIndices());
/netbsd-current/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp1361 } else if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(&U)) {
1362 for (auto Idx : IVI->indices())
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp2790 const InsertValueInst *IVI = cast<InsertValueInst>(&I); local
2791 Vals.append(IVI->idx_begin(), IVI->idx_end());
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp7953 bool SLPVectorizerPass::vectorizeInsertValueInst(InsertValueInst *IVI,
7956 if (!R.canMapToVector(IVI->getType(), DL))
7961 if (!findBuildAggregate(IVI, TTI, BuildVectorOpds, BuildVectorInsts))
7964 LLVM_DEBUG(dbgs() << "SLP: array mappable to vector: " << *IVI << "\n");
/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DInstructions.h2446 InsertValueInst(const InsertValueInst &IVI);

Completed in 518 milliseconds