/netbsd-current/external/apache2/llvm/dist/llvm/lib/Analysis/ |
H A D | TypeMetadataUtils.cpp | 111 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 D | LazyValueInfo.cpp | 428 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 D | ValueTracking.cpp | 1732 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 D | ConstantFolding.cpp | 1209 if (auto *EVI = dyn_cast<ExtractValueInst>(I)) 1210 return ConstantExpr::getExtractValue(Ops[0], EVI->getIndices());
|
H A D | InstructionSimplify.cpp | 5934 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 D | SjLjEHPrepare.cpp | 148 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 D | Analysis.cpp | 323 } else if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(V)) { 327 ArrayRef<unsigned> ExtractLoc = EVI->getIndices();
|
H A D | CodeGenPrepare.cpp | 2317 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 D | NVPTXImageOptimizer.cpp | 171 if (ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(V)) { 172 return cleanupValue(EVI->getAggregateOperand());
|
/netbsd-current/external/mit/xorg/include/xorgproto/X11/extensions/ |
H A D | Makefile | 7 INCS= EVI.h \
|
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
H A D | SCCPSolver.cpp | 296 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 D | Evaluator.cpp | 419 } else if (auto *EVI = dyn_cast<ExtractValueInst>(CurInst)) { 421 getVal(EVI->getAggregateOperand()), EVI->getIndices());
|
H A D | SimplifyIndVar.cpp | 481 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 D | FunctionComparator.cpp | 618 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(L)) { 619 ArrayRef<unsigned> LIndices = EVI->getIndices();
|
H A D | BasicBlockUtils.cpp | 1314 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 D | EarlyCSE.cpp | 277 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 D | FastISel.cpp | 1642 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 D | CoroSplit.cpp | 521 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 D | Instruction.cpp | 443 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(I1)) 444 return EVI->getIndices() == cast<ExtractValueInst>(I2)->getIndices();
|
H A D | Verifier.cpp | 526 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 D | Instructions.cpp | 2362 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 D | InstCombineVectorOps.cpp | 822 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 D | InstCombineCompares.cpp | 5779 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 D | IRTranslator.cpp | 1358 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 D | BitcodeWriter.cpp | 2782 const ExtractValueInst *EVI = cast<ExtractValueInst>(&I); local 2783 Vals.append(EVI->idx_begin(), EVI->idx_end());
|