Home
last modified time | relevance | path

Searched refs:LPI (Results 1 – 7 of 7) sorted by relevance

/external/llvm/lib/CodeGen/
DSjLjEHPrepare.cpp73 void substituteLPadValues(LandingPadInst *LPI, Value *ExnVal,
154 void SjLjEHPrepare::substituteLPadValues(LandingPadInst *LPI, Value *ExnVal, in substituteLPadValues() argument
156 SmallVector<Value*, 8> UseWorkList(LPI->use_begin(), LPI->use_end()); in substituteLPadValues()
170 if (LPI->getNumUses() == 0) return; in substituteLPadValues()
174 Type *LPadType = LPI->getType(); in substituteLPadValues()
181 LPI->replaceAllUsesWith(LPadVal); in substituteLPadValues()
200 LandingPadInst *LPI = LPads[I]; in setupFunctionContext() local
201 IRBuilder<> Builder(LPI->getParent()->getFirstInsertionPt()); in setupFunctionContext()
216 substituteLPadValues(LPI, ExnVal, SelVal); in setupFunctionContext()
359 LandingPadInst *LPI = UnwindBlock->getLandingPadInst(); in lowerAcrossUnwindEdges() local
[all …]
/external/llvm/lib/VMCore/
DVerifier.cpp292 void visitLandingPadInst(LandingPadInst &LPI);
1559 void Verifier::visitLandingPadInst(LandingPadInst &LPI) { in visitLandingPadInst() argument
1560 BasicBlock *BB = LPI.getParent(); in visitLandingPadInst()
1564 Assert1(LPI.getNumClauses() > 0 || LPI.isCleanup(), in visitLandingPadInst()
1565 "LandingPadInst needs at least one clause or to be a cleanup.", &LPI); in visitLandingPadInst()
1573 "only by the unwind edge of an invoke.", &LPI); in visitLandingPadInst()
1578 Assert1(LPI.getParent()->getLandingPadInst() == &LPI, in visitLandingPadInst()
1580 &LPI); in visitLandingPadInst()
1585 Assert1(LPI.getPersonalityFn() == PersonalityFn, in visitLandingPadInst()
1586 "Personality function doesn't match others in function", &LPI); in visitLandingPadInst()
[all …]
DAsmWriter.cpp1812 } else if (const LandingPadInst *LPI = dyn_cast<LandingPadInst>(&I)) { in printInstruction() local
1818 if (LPI->isCleanup()) in printInstruction()
1821 for (unsigned i = 0, e = LPI->getNumClauses(); i != e; ++i) { in printInstruction()
1822 if (i != 0 || LPI->isCleanup()) Out << "\n"; in printInstruction()
1823 if (LPI->isCatch(i)) in printInstruction()
1828 writeOperand(LPI->getClause(i), true); in printInstruction()
/external/llvm/lib/CodeGen/AsmPrinter/
DDwarfException.cpp123 const LandingPadInfo *LPI = *I; in ComputeActionsTable() local
124 const std::vector<int> &TypeIds = LPI->TypeIds; in ComputeActionsTable()
125 unsigned NumShared = PrevLPI ? SharedTypeIds(LPI, PrevLPI) : 0; in ComputeActionsTable()
179 PrevLPI = LPI; in ComputeActionsTable()
/external/llvm/lib/Transforms/Utils/
DInlineFunction.cpp166 LandingPadInst *LPI = Invoke.getLandingPadInst(); in HandleCallsInBlockInlinedThroughInvoke() local
172 unsigned NumClauses = LPI->getNumClauses(); in HandleCallsInBlockInlinedThroughInvoke()
175 L->addClause(LPI->getClause(i)); in HandleCallsInBlockInlinedThroughInvoke()
/external/clang/lib/CodeGen/
DCGException.cpp272 llvm::LandingPadInst *LPI = dyn_cast<llvm::LandingPadInst>(User); in PersonalityHasOnlyCXXUses() local
273 if (!LPI) return false; in PersonalityHasOnlyCXXUses()
275 for (unsigned I = 0, E = LPI->getNumClauses(); I != E; ++I) { in PersonalityHasOnlyCXXUses()
278 llvm::Value *Val = LPI->getClause(I)->stripPointerCasts(); in PersonalityHasOnlyCXXUses()
279 if (LPI->isCatch(I)) { in PersonalityHasOnlyCXXUses()
/external/llvm/lib/Transforms/Scalar/
DLoopUnswitch.cpp861 LandingPadInst *LPI = BB->getLandingPadInst(); in UnswitchNontrivialCondition() local
862 LPI->replaceAllUsesWith(PN); in UnswitchNontrivialCondition()
863 PN->addIncoming(LPI, BB); in UnswitchNontrivialCondition()