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

12

/external/llvm/lib/Analysis/
H A DTypeMetadataUtils.cpp102 if (auto EVI = dyn_cast<ExtractValueInst>(CIU)) {
103 if (EVI->getNumIndices() == 1 && EVI->getIndices()[0] == 0) {
104 LoadedPtrs.push_back(EVI);
107 if (EVI->getNumIndices() == 1 && EVI->getIndices()[0] == 1) {
108 Preds.push_back(EVI);
H A DValueTracking.cpp1331 ExtractValueInst *EVI = cast<ExtractValueInst>(I); local
1332 if (EVI->getNumIndices() != 1) break;
1333 if (EVI->getIndices()[0] == 0) {
3414 if (auto *EVI = dyn_cast<ExtractValueInst>(U)) {
3415 assert(EVI->getNumIndices() == 1 && "Obvious from CI's type");
3417 if (EVI->getIndices()[0] == 0)
3418 Results.push_back(EVI);
3420 assert(EVI->getIndices()[0] == 1 && "Obvious from CI's type");
3422 for (auto *U : EVI->users())
H A DConstantFolding.cpp1030 if (auto *EVI = dyn_cast<ExtractValueInst>(I)) {
1032 cast<Constant>(EVI->getAggregateOperand()),
1033 EVI->getIndices());
/external/llvm/lib/CodeGen/
H A DSjLjEHPrepare.cpp138 auto *EVI = dyn_cast<ExtractValueInst>(Val); local
139 if (!EVI)
141 if (EVI->getNumIndices() != 1)
143 if (*EVI->idx_begin() == 0)
144 EVI->replaceAllUsesWith(ExnVal);
145 else if (*EVI->idx_begin() == 1)
146 EVI->replaceAllUsesWith(SelVal);
147 if (EVI->use_empty())
148 EVI->eraseFromParent();
H A DAnalysis.cpp312 } else if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(V)) {
316 ArrayRef<unsigned> ExtractLoc = EVI->getIndices();
/external/llvm/lib/Target/NVPTX/
H A DNVPTXImageOptimizer.cpp173 if (ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(V)) {
174 return cleanupValue(EVI->getAggregateOperand());
/external/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp400 if (auto *EVI = dyn_cast<ExtractValueInst>(U)) {
401 if (EVI->getIndices()[0] == 1)
402 EVI->replaceAllUsesWith(ConstantInt::getFalse(CI->getContext()));
404 assert(EVI->getIndices()[0] == 0 && "Only two possibilities!");
405 EVI->replaceAllUsesWith(NewResult);
407 ToDelete.push_back(EVI);
411 for (auto *EVI : ToDelete)
412 EVI->eraseFromParent();
H A DEvaluator.cpp297 } else if (auto *EVI = dyn_cast<ExtractValueInst>(CurInst)) {
299 getVal(EVI->getAggregateOperand()), EVI->getIndices());
/external/swiftshader/third_party/LLVM/lib/VMCore/
H A DInstruction.cpp218 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(this))
219 return EVI->getIndices() == cast<ExtractValueInst>(I)->getIndices();
274 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(this))
275 return EVI->getIndices() == cast<ExtractValueInst>(I)->getIndices();
H A DVerifier.cpp296 void visitExtractValueInst(ExtractValueInst &EVI);
1404 void Verifier::visitExtractValueInst(ExtractValueInst &EVI) { argument
1405 Assert1(ExtractValueInst::getIndexedType(EVI.getAggregateOperand()->getType(),
1406 EVI.getIndices()) ==
1407 EVI.getType(),
1408 "Invalid ExtractValueInst operands!", &EVI); local
1410 visitInstruction(EVI);
H A DInstructions.cpp1648 ExtractValueInst::ExtractValueInst(const ExtractValueInst &EVI) argument
1649 : UnaryInstruction(EVI.getType(), ExtractValue, EVI.getOperand(0)),
1650 Indices(EVI.Indices) {
1651 SubclassOptionalData = EVI.SubclassOptionalData;
H A DAsmWriter.cpp1745 } else if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(&I)) {
1748 for (const unsigned *i = EVI->idx_begin(), *e = EVI->idx_end(); i != e; ++i)
/external/swiftshader/third_party/LLVM/lib/Transforms/Scalar/
H A DEarlyCSE.cpp101 else if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(Inst)) {
102 for (ExtractValueInst::idx_iterator I = EVI->idx_begin(),
103 E = EVI->idx_end(); I != E; ++I)
H A DSCCP.cpp516 void visitExtractValueInst(ExtractValueInst &EVI);
819 void SCCPSolver::visitExtractValueInst(ExtractValueInst &EVI) { argument
822 if (EVI.getType()->isStructTy())
823 return markAnythingOverdefined(&EVI);
826 if (EVI.getNumIndices() != 1)
827 return markOverdefined(&EVI);
829 Value *AggVal = EVI.getAggregateOperand();
831 unsigned i = *EVI.idx_begin();
833 mergeInValue(getValueState(&EVI), &EVI, EltVa local
[all...]
/external/llvm/lib/Transforms/Scalar/
H A DSCCP.cpp495 void visitExtractValueInst(ExtractValueInst &EVI);
787 void SCCPSolver::visitExtractValueInst(ExtractValueInst &EVI) { argument
790 if (EVI.getType()->isStructTy())
791 return markAnythingOverdefined(&EVI);
794 if (EVI.getNumIndices() != 1)
795 return markOverdefined(&EVI);
797 Value *AggVal = EVI.getAggregateOperand();
799 unsigned i = *EVI.idx_begin();
801 mergeInValue(getValueState(&EVI), &EVI, EltVa local
[all...]
H A DEarlyCSE.cpp118 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(Inst))
119 return hash_combine(EVI->getOpcode(), EVI->getOperand(0),
120 hash_combine_range(EVI->idx_begin(), EVI->idx_end()));
/external/swiftshader/third_party/LLVM/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp840 const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(U); local
841 if (!EVI)
846 EVT RealVT = TLI.getValueType(EVI->getType(), /*AllowUnknown=*/true);
853 const Value *Op0 = EVI->getOperand(0);
867 unsigned VTIndex = ComputeLinearIndex(AggTy, EVI->getIndices());
875 UpdateValueMap(EVI, ResultReg);
/external/llvm/lib/IR/
H A DInstruction.cpp375 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(I1))
376 return EVI->getIndices() == cast<ExtractValueInst>(I2)->getIndices();
H A DVerifier.cpp427 void visitExtractValueInst(ExtractValueInst &EVI);
3153 void Verifier::visitExtractValueInst(ExtractValueInst &EVI) { argument
3154 Assert(ExtractValueInst::getIndexedType(EVI.getAggregateOperand()->getType(),
3155 EVI.getIndices()) == EVI.getType(),
3156 "Invalid ExtractValueInst operands!", &EVI); local
3158 visitInstruction(EVI);
/external/swiftshader/third_party/LLVM/lib/Target/CBackend/
H A DCBackend.cpp3578 void CWriter::visitExtractValueInst(ExtractValueInst &EVI) { argument
3580 if (isa<UndefValue>(EVI.getOperand(0))) {
3582 printType(Out, EVI.getType());
3585 Out << GetValueName(EVI.getOperand(0));
3586 for (const unsigned *b = EVI.idx_begin(), *i = b, *e = EVI.idx_end();
3589 ExtractValueInst::getIndexedType(EVI.getOperand(0)->getType(),
/external/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp1521 const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(U); local
1522 if (!EVI)
1527 EVT RealVT = TLI.getValueType(DL, EVI->getType(), /*AllowUnknown=*/true);
1534 const Value *Op0 = EVI->getOperand(0);
1548 unsigned VTIndex = ComputeLinearIndex(AggTy, EVI->getIndices());
1556 updateValueMap(EVI, ResultReg);
/external/swiftshader/third_party/LLVM/lib/Transforms/IPO/
H A DMergeFunctions.cpp326 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(I1))
327 return EVI->getIndices() == cast<ExtractValueInst>(I2)->getIndices();
/external/swiftshader/third_party/LLVM/lib/Analysis/
H A DConstantFolding.cpp779 if (ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(I))
781 cast<Constant>(EVI->getAggregateOperand()),
782 EVI->getIndices());
/external/swiftshader/third_party/LLVM/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp1035 const ExtractValueInst *EVI = cast<ExtractValueInst>(&I); local
1036 for (const unsigned *i = EVI->idx_begin(), *e = EVI->idx_end(); i != e; ++i)
/external/llvm/lib/Transforms/IPO/
H A DMergeFunctions.cpp1006 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(L)) {
1007 ArrayRef<unsigned> LIndices = EVI->getIndices();

Completed in 720 milliseconds

12