Lines Matching refs:EHPad
238 static Value *getParentPad(Value *EHPad) { in getParentPad() argument
239 if (auto *FPI = dyn_cast<FuncletPadInst>(EHPad)) in getParentPad()
241 return cast<CatchSwitchInst>(EHPad)->getParentPad(); in getParentPad()
248 static Value *getUnwindDestTokenHelper(Instruction *EHPad, in getUnwindDestTokenHelper() argument
250 SmallVector<Instruction *, 8> Worklist(1, EHPad); in getUnwindDestTokenHelper()
369 ExitedOriginalPad |= (ExitedPad == EHPad); in getUnwindDestTokenHelper()
399 static Value *getUnwindDestToken(Instruction *EHPad, in getUnwindDestToken() argument
404 if (auto *CPI = dyn_cast<CatchPadInst>(EHPad)) in getUnwindDestToken()
405 EHPad = CPI->getCatchSwitch(); in getUnwindDestToken()
408 auto Memo = MemoMap.find(EHPad); in getUnwindDestToken()
413 Value *UnwindDestToken = getUnwindDestTokenHelper(EHPad, MemoMap); in getUnwindDestToken()
414 assert((UnwindDestToken == nullptr) != (MemoMap.count(EHPad) != 0)); in getUnwindDestToken()
423 MemoMap[EHPad] = nullptr; in getUnwindDestToken()
426 TempMemos.insert(EHPad); in getUnwindDestToken()
428 Instruction *LastUselessPad = EHPad; in getUnwindDestToken()
430 for (AncestorToken = getParentPad(EHPad); in getUnwindDestToken()