Lines Matching refs:EHPad
71 MachineBasicBlock *EHPad = nullptr; in getMatchingEHPad() local
78 if (EHPad && EHPad != MBB) in getMatchingEHPad()
80 EHPad = MBB; in getMatchingEHPad()
89 return EHPad; in getMatchingEHPad()
191 auto *EHPad = getMatchingEHPad(TI); in replaceFuncletReturns() local
192 auto CatchPos = EHPad->begin(); in replaceFuncletReturns()
295 MachineBasicBlock *EHPad = getMatchingEHPad(Extract); in addExceptionExtraction() local
296 assert(EHPad && "No matching EH pad for extract_exception"); in addExceptionExtraction()
297 auto CatchPos = EHPad->begin(); in addExceptionExtraction()
303 EHPad->insert(Catch->getNextNode(), Extract->removeFromParent()); in addExceptionExtraction()
324 MF.insert(std::next(MachineFunction::iterator(EHPad)), ElseMBB); in addExceptionExtraction()
326 ThenMBB->splice(ThenMBB->end(), EHPad, Extract, EHPad->end()); in addExceptionExtraction()
327 ThenMBB->transferSuccessors(EHPad); in addExceptionExtraction()
328 EHPad->addSuccessor(ThenMBB); in addExceptionExtraction()
329 EHPad->addSuccessor(ElseMBB); in addExceptionExtraction()
333 BuildMI(EHPad, DL, TII.get(WebAssembly::BR_ON_EXN)) in addExceptionExtraction()
337 BuildMI(EHPad, DL, TII.get(WebAssembly::BR)).addMBB(ElseMBB); in addExceptionExtraction()
362 if (TerminatePads.count(EHPad)) { in addExceptionExtraction()
377 if (EHInfo->hasEHPadUnwindDest(EHPad)) in addExceptionExtraction()
378 ElseMBB->addSuccessor(EHInfo->getEHPadUnwindDest(EHPad)); in addExceptionExtraction()