Home
last modified time | relevance | path

Searched refs:LPad (Results 1 – 9 of 9) sorted by relevance

/llvm-project-15.0.7/llvm/test/Transforms/SCCP/
H A D2003-08-26-InvokeHandling.ll11 to label %Ok unwind label %LPad
14 LPad:
19 %X = phi i32 [ 0, %Entry ], [ 1, %Ok ], [ 0, %LPad ] ; <i32> [#uses=1]
/llvm-project-15.0.7/llvm/lib/CodeGen/AsmPrinter/
H A DWasmException.cpp96 MachineBasicBlock *LPad = Info->LandingPadBlock; in computeCallSiteTable() local
98 if (!MF.hasWasmLandingPadIndex(LPad)) in computeCallSiteTable()
102 unsigned LPadIndex = MF.getWasmLandingPadIndex(LPad); in computeCallSiteTable()
H A DEHStreamer.cpp314 if (Site.LPad == Prev.LPad && Site.Action == Prev.Action) { in computeCallSiteTable()
723 if (!S.LPad) { in emitExceptionTable()
730 S.LPad->LandingPadLabel->getName()); in emitExceptionTable()
731 Asm->emitCallSiteOffset(S.LPad->LandingPadLabel, in emitExceptionTable()
H A DEHStreamer.h67 const LandingPadInfo *LPad; // Null indicates that there is no landing pad. member
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DEscapeEnumerator.cpp83 LandingPadInst *LPad = in Next() local
85 LPad->setCleanup(true); in Next()
86 ResumeInst *RI = ResumeInst::Create(LPad, CleanupBB); in Next()
H A DBasicBlockUtils.cpp1264 LandingPadInst *LPad = OrigBB->getLandingPadInst(); in SplitLandingPadPredecessorsImpl() local
1265 Instruction *Clone1 = LPad->clone(); in SplitLandingPadPredecessorsImpl()
1270 Instruction *Clone2 = LPad->clone(); in SplitLandingPadPredecessorsImpl()
1276 if (!LPad->use_empty()) { in SplitLandingPadPredecessorsImpl()
1277 assert(!LPad->getType()->isTokenTy() && in SplitLandingPadPredecessorsImpl()
1280 PHINode *PN = PHINode::Create(LPad->getType(), 2, "lpad.phi", LPad); in SplitLandingPadPredecessorsImpl()
1283 LPad->replaceAllUsesWith(PN); in SplitLandingPadPredecessorsImpl()
1285 LPad->eraseFromParent(); in SplitLandingPadPredecessorsImpl()
1289 LPad->replaceAllUsesWith(Clone1); in SplitLandingPadPredecessorsImpl()
1290 LPad->eraseFromParent(); in SplitLandingPadPredecessorsImpl()
H A DSimplifyCFG.cpp6693 static bool TryToMergeLandingPad(LandingPadInst *LPad, BranchInst *BI, in TryToMergeLandingPad() argument
6707 if (!LPad2 || !LPad2->isIdenticalTo(LPad)) in TryToMergeLandingPad()
6793 if (LandingPadInst *LPad = dyn_cast<LandingPadInst>(I)) { in simplifyUncondBranch() local
6796 if (I->isTerminator() && TryToMergeLandingPad(LPad, BI, BB, DTU)) in simplifyUncondBranch()
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DBlockExtractor.cpp159 BasicBlock *LPad = II->getUnwindDest(); in splitLandingPadPreds() local
164 for (auto PredBB : predecessors(LPad)) { in splitLandingPadPreds()
176 SplitLandingPadPredecessors(LPad, Parent, ".1", ".2", NewBBs); in splitLandingPadPreds()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DMachineFunction.h1149 void setWasmLandingPadIndex(const MachineBasicBlock *LPad, unsigned Index) {
1150 WasmLPadToIndexMap[LPad] = Index;
1154 bool hasWasmLandingPadIndex(const MachineBasicBlock *LPad) const {
1155 return WasmLPadToIndexMap.count(LPad);
1159 unsigned getWasmLandingPadIndex(const MachineBasicBlock *LPad) const {
1160 assert(hasWasmLandingPadIndex(LPad));
1161 return WasmLPadToIndexMap.lookup(LPad);