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

/freebsd-10.0-release/contrib/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.cpp332 const ExtractValueInst *EVI = cast<ExtractValueInst>(V1); local
336 if (isa<StructType>(EVI->getOperand(0)->getType()) &&
337 EVI->getNumIndices() == 1 && EVI->getIndices()[0] == i) {
340 if (sameNoopInput(EVI->getOperand(0), V2, Els1, Els2, TLI)) {
/freebsd-10.0-release/contrib/llvm/lib/Transforms/Scalar/
H A DEarlyCSE.cpp126 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(Inst))
127 return hash_combine(EVI->getOpcode(), EVI->getOperand(0),
128 hash_combine_range(EVI->idx_begin(), EVI->idx_end()));
H A DSCCP.cpp477 void visitExtractValueInst(ExtractValueInst &EVI);
755 void SCCPSolver::visitExtractValueInst(ExtractValueInst &EVI) { argument
758 if (EVI.getType()->isStructTy())
759 return markAnythingOverdefined(&EVI);
762 if (EVI.getNumIndices() != 1)
763 return markOverdefined(&EVI);
765 Value *AggVal = EVI.getAggregateOperand();
767 unsigned i = *EVI.idx_begin();
769 mergeInValue(getValueState(&EVI), &EVI, EltVa local
[all...]
/freebsd-10.0-release/contrib/llvm/lib/IR/
H A DInstruction.cpp305 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(this))
306 return EVI->getIndices() == cast<ExtractValueInst>(I)->getIndices();
379 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(this))
380 return EVI->getIndices() == cast<ExtractValueInst>(I)->getIndices();
H A DVerifier.cpp294 void visitExtractValueInst(ExtractValueInst &EVI);
1788 void Verifier::visitExtractValueInst(ExtractValueInst &EVI) { argument
1789 Assert1(ExtractValueInst::getIndexedType(EVI.getAggregateOperand()->getType(),
1790 EVI.getIndices()) ==
1791 EVI.getType(),
1792 "Invalid ExtractValueInst operands!", &EVI); local
1794 visitInstruction(EVI);
H A DInstructions.cpp1690 ExtractValueInst::ExtractValueInst(const ExtractValueInst &EVI) argument
1691 : UnaryInstruction(EVI.getType(), ExtractValue, EVI.getOperand(0)),
1692 Indices(EVI.Indices) {
1693 SubclassOptionalData = EVI.SubclassOptionalData;
H A DAsmWriter.cpp1893 } else if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(&I)) {
1896 for (const unsigned *i = EVI->idx_begin(), *e = EVI->idx_end(); i != e; ++i)
/freebsd-10.0-release/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp925 const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(U); local
926 if (!EVI)
931 EVT RealVT = TLI.getValueType(EVI->getType(), /*AllowUnknown=*/true);
938 const Value *Op0 = EVI->getOperand(0);
952 unsigned VTIndex = ComputeLinearIndex(AggTy, EVI->getIndices());
960 UpdateValueMap(EVI, ResultReg);
/freebsd-10.0-release/contrib/llvm/lib/Transforms/IPO/
H A DMergeFunctions.cpp334 if (const ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(I1))
335 return EVI->getIndices() == cast<ExtractValueInst>(I2)->getIndices();
/freebsd-10.0-release/contrib/llvm/lib/Analysis/
H A DConstantFolding.cpp876 if (ExtractValueInst *EVI = dyn_cast<ExtractValueInst>(I))
878 cast<Constant>(EVI->getAggregateOperand()),
879 EVI->getIndices());
H A DValueTracking.cpp761 ExtractValueInst *EVI = cast<ExtractValueInst>(I); local
762 if (EVI->getNumIndices() != 1) break;
763 if (EVI->getIndices()[0] == 0) {
/freebsd-10.0-release/contrib/llvm/lib/Bitcode/Writer/
H A DBitcodeWriter.cpp1158 const ExtractValueInst *EVI = cast<ExtractValueInst>(&I); local
1159 for (const unsigned *i = EVI->idx_begin(), *e = EVI->idx_end(); i != e; ++i)
/freebsd-10.0-release/contrib/llvm/include/llvm/IR/
H A DInstructions.h1737 ExtractValueInst(const ExtractValueInst &EVI);

Completed in 162 milliseconds