Searched refs:EVI (Results 1 - 25 of 30) sorted by relevance

12

/netbsd-current/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DTypeMetadataUtils.cpp111 if (auto EVI = dyn_cast<ExtractValueInst>(CIU)) {
112 if (EVI->getNumIndices() == 1 && EVI->getIndices()[0] == 0) {
113 LoadedPtrs.push_back(EVI);
116 if (EVI->getNumIndices() == 1 && EVI->getIndices()[0] == 1) {
117 Preds.push_back(EVI);
H A DLazyValueInfo.cpp428 ExtractValueInst *EVI, BasicBlock *BB);
619 if (auto *EVI = dyn_cast<ExtractValueInst>(BBI))
620 return solveBlockValueExtractValue(EVI, BB);
1010 ExtractValueInst *EVI, BasicBlock *BB) {
1011 if (auto *WO = dyn_cast<WithOverflowInst>(EVI->getAggregateOperand()))
1012 if (EVI->getNumIndices() == 1 && *EVI->idx_begin() == 0)
1018 EVI->getAggregateOperand(), EVI->getIndices(),
1019 EVI
[all...]
H A DValueTracking.cpp1732 const ExtractValueInst *EVI = cast<ExtractValueInst>(I); local
1733 if (EVI->getNumIndices() != 1) break;
1734 if (EVI->getIndices()[0] == 0) {
4839 if (const auto *EVI = dyn_cast<ExtractValueInst>(U)) {
4840 assert(EVI->getNumIndices() == 1 && "Obvious from CI's type");
4842 if (EVI->getIndices()[0] == 0)
4843 Results.push_back(EVI);
4845 assert(EVI->getIndices()[0] == 1 && "Obvious from CI's type");
4847 for (const auto *U : EVI->users())
H A DConstantFolding.cpp1209 if (auto *EVI = dyn_cast<ExtractValueInst>(I))
1210 return ConstantExpr::getExtractValue(Ops[0], EVI->getIndices());
H A DInstructionSimplify.cpp5934 auto *EVI = cast<ExtractValueInst>(I); local
5935 Result = SimplifyExtractValueInst(EVI->getAggregateOperand(),
5936 EVI->getIndices(), Q);
/netbsd-current/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DSjLjEHPrepare.cpp148 auto *EVI = dyn_cast<ExtractValueInst>(Val); local
149 if (!EVI)
151 if (EVI->getNumIndices() != 1)
153 if (*EVI->idx_begin() == 0)
154 EVI->replaceAllUsesWith(ExnVal);
155 else if (*EVI->idx_begin() == 1)
156 EVI->replaceAllUsesWith(SelVal);
157 if (EVI->use_empty())
158 EVI->eraseFromParent();
H A DAnalysis.cpp323 } else if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(V)) {
327 ArrayRef<unsigned> ExtractLoc = EVI->getIndices();
H A DCodeGenPrepare.cpp2317 ExtractValueInst *EVI = nullptr; local
2325 EVI = dyn_cast<ExtractValueInst>(V);
2326 if (EVI) {
2327 V = EVI->getOperand(0);
2328 if (!llvm::all_of(EVI->indices(), [](unsigned idx) { return idx == 0; }))
2354 while (isa<DbgInfoIntrinsic>(BI) || BI == BCI || BI == EVI ||
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
H A DNVPTXImageOptimizer.cpp171 if (ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(V)) {
172 return cleanupValue(EVI->getAggregateOperand());
/netbsd-current/external/mit/xorg/include/xorgproto/X11/extensions/
H A DMakefile7 INCS= EVI.h \
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DSCCPSolver.cpp296 void visitExtractValueInst(ExtractValueInst &EVI);
803 void SCCPInstVisitor::visitExtractValueInst(ExtractValueInst &EVI) { argument
806 if (EVI.getType()->isStructTy())
807 return (void)markOverdefined(&EVI);
811 if (ValueState[&EVI].isOverdefined())
812 return (void)markOverdefined(&EVI);
815 if (EVI.getNumIndices() != 1)
816 return (void)markOverdefined(&EVI);
818 Value *AggVal = EVI.getAggregateOperand();
820 unsigned i = *EVI
822 mergeInValue(getValueState(&EVI), &EVI, EltVal); local
[all...]
H A DEvaluator.cpp419 } else if (auto *EVI = dyn_cast<ExtractValueInst>(CurInst)) {
421 getVal(EVI->getAggregateOperand()), EVI->getIndices());
H A DSimplifyIndVar.cpp481 if (auto *EVI = dyn_cast<ExtractValueInst>(U)) {
482 if (EVI->getIndices()[0] == 1)
483 EVI->replaceAllUsesWith(ConstantInt::getFalse(WO->getContext()));
485 assert(EVI->getIndices()[0] == 0 && "Only two possibilities!");
486 EVI->replaceAllUsesWith(NewResult);
488 ToDelete.push_back(EVI);
492 for (auto *EVI : ToDelete)
493 EVI->eraseFromParent();
H A DFunctionComparator.cpp618 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(L)) {
619 ArrayRef<unsigned> LIndices = EVI->getIndices();
H A DBasicBlockUtils.cpp1314 if (ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(V)) {
1315 V = EVI->getOperand(0);
1316 NewEV = EVI->clone();
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DEarlyCSE.cpp277 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(Inst))
278 return hash_combine(EVI->getOpcode(), EVI->getOperand(0),
279 hash_combine_range(EVI->idx_begin(), EVI->idx_end()));
/netbsd-current/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp1642 const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(U); local
1643 if (!EVI)
1648 EVT RealVT = TLI.getValueType(DL, EVI->getType(), /*AllowUnknown=*/true);
1655 const Value *Op0 = EVI->getOperand(0);
1669 unsigned VTIndex = ComputeLinearIndex(AggTy, EVI->getIndices());
1677 updateValueMap(EVI, ResultReg);
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp521 auto EVI = dyn_cast<ExtractValueInst>((UI++)->getUser()); local
522 if (!EVI || EVI->getNumIndices() != 1)
525 EVI->replaceAllUsesWith(Args[EVI->getIndices().front()]);
526 EVI->eraseFromParent();
/netbsd-current/external/apache2/llvm/dist/llvm/lib/IR/
H A DInstruction.cpp443 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(I1))
444 return EVI->getIndices() == cast<ExtractValueInst>(I2)->getIndices();
H A DVerifier.cpp526 void visitExtractValueInst(ExtractValueInst &EVI);
3875 void Verifier::visitExtractValueInst(ExtractValueInst &EVI) { argument
3876 Assert(ExtractValueInst::getIndexedType(EVI.getAggregateOperand()->getType(),
3877 EVI.getIndices()) == EVI.getType(),
3878 "Invalid ExtractValueInst operands!", &EVI); local
3880 visitInstruction(EVI);
H A DInstructions.cpp2362 ExtractValueInst::ExtractValueInst(const ExtractValueInst &EVI) argument
2363 : UnaryInstruction(EVI.getType(), ExtractValue, EVI.getOperand(0)),
2364 Indices(EVI.Indices) {
2365 SubclassOptionalData = EVI.SubclassOptionalData;
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp822 auto *EVI = dyn_cast<ExtractValueInst>(Elt);
823 if (!EVI)
826 Value *SourceAggregate = EVI->getAggregateOperand();
832 if (EVI->getNumIndices() != 1 || EltIdx != EVI->getIndices().front())
H A DInstCombineCompares.cpp5779 if (auto *EVI = dyn_cast<ExtractValueInst>(Op0))
5780 if (auto *ACXI = dyn_cast<AtomicCmpXchgInst>(EVI->getAggregateOperand()))
5781 if (EVI->getIndices()[0] == 0 && ACXI->getCompareOperand() == Op1 &&
/netbsd-current/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp1358 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(&U)) {
1359 for (auto Idx : EVI->indices())
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp2782 const ExtractValueInst *EVI = cast<ExtractValueInst>(&I); local
2783 Vals.append(EVI->idx_begin(), EVI->idx_end());

Completed in 600 milliseconds

12