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

/external/llvm/lib/CodeGen/
H A DSjLjEHPrepare.cpp159 ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(Val); local
160 if (!EVI) continue;
161 if (EVI->getNumIndices() != 1) continue;
162 if (*EVI->idx_begin() == 0)
163 EVI->replaceAllUsesWith(ExnVal);
164 else if (*EVI->idx_begin() == 1)
165 EVI->replaceAllUsesWith(SelVal);
166 if (EVI->getNumUses() == 0)
167 EVI->eraseFromParent();
H A DAnalysis.cpp341 const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(InScalar); local
342 if (EVI == 0 || EVI->getOperand(0) != I || EVI->getNumIndices() != 1 ||
343 EVI->getIndices()[0] != i)
/external/llvm/lib/VMCore/
H A DInstruction.cpp215 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(this))
216 return EVI->getIndices() == cast<ExtractValueInst>(I)->getIndices();
289 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(this))
290 return EVI->getIndices() == cast<ExtractValueInst>(I)->getIndices();
H A DVerifier.cpp290 void visitExtractValueInst(ExtractValueInst &EVI);
1541 void Verifier::visitExtractValueInst(ExtractValueInst &EVI) { argument
1542 Assert1(ExtractValueInst::getIndexedType(EVI.getAggregateOperand()->getType(),
1543 EVI.getIndices()) ==
1544 EVI.getType(),
1545 "Invalid ExtractValueInst operands!", &EVI); local
1547 visitInstruction(EVI);
H A DInstructions.cpp1683 ExtractValueInst::ExtractValueInst(const ExtractValueInst &EVI) argument
1684 : UnaryInstruction(EVI.getType(), ExtractValue, EVI.getOperand(0)),
1685 Indices(EVI.Indices) {
1686 SubclassOptionalData = EVI.SubclassOptionalData;
H A DAsmWriter.cpp1801 } else if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(&I)) {
1804 for (const unsigned *i = EVI->idx_begin(), *e = EVI->idx_end(); i != e; ++i)
/external/llvm/lib/Transforms/Scalar/
H A DEarlyCSE.cpp103 else if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(Inst)) {
104 for (ExtractValueInst::idx_iterator I = EVI->idx_begin(),
105 E = EVI->idx_end(); I != E; ++I)
H A DSCCP.cpp484 void visitExtractValueInst(ExtractValueInst &EVI);
765 void SCCPSolver::visitExtractValueInst(ExtractValueInst &EVI) { argument
768 if (EVI.getType()->isStructTy())
769 return markAnythingOverdefined(&EVI);
772 if (EVI.getNumIndices() != 1)
773 return markOverdefined(&EVI);
775 Value *AggVal = EVI.getAggregateOperand();
777 unsigned i = *EVI.idx_begin();
779 mergeInValue(getValueState(&EVI), &EVI, EltVa local
[all...]
/external/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp900 const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(U); local
901 if (!EVI)
906 EVT RealVT = TLI.getValueType(EVI->getType(), /*AllowUnknown=*/true);
913 const Value *Op0 = EVI->getOperand(0);
927 unsigned VTIndex = ComputeLinearIndex(AggTy, EVI->getIndices());
935 UpdateValueMap(EVI, ResultReg);
/external/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/llvm/lib/Analysis/
H A DConstantFolding.cpp850 if (ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(I))
852 cast<Constant>(EVI->getAggregateOperand()),
853 EVI->getIndices());
H A DValueTracking.cpp749 ExtractValueInst *EVI = cast<ExtractValueInst>(I); local
750 if (EVI->getNumIndices() != 1) break;
751 if (EVI->getIndices()[0] == 0) {
/external/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp1082 const ExtractValueInst *EVI = cast<ExtractValueInst>(&I); local
1083 for (const unsigned *i = EVI->idx_begin(), *e = EVI->idx_end(); i != e; ++i)
/external/llvm/include/llvm/
H A DInstructions.h1735 ExtractValueInst(const ExtractValueInst &EVI);

Completed in 240 milliseconds