Lines Matching refs:CatchSwitch
361 if (auto *CatchSwitch = dyn_cast<CatchSwitchInst>(TI)) { in getEHPadFromPredecessor() local
362 if (CatchSwitch->getParentPad() != ParentPad) in getEHPadFromPredecessor()
382 if (auto *CatchSwitch = dyn_cast<CatchSwitchInst>(FirstNonPHI)) { in calculateCXXStateNumbers() local
383 assert(FuncInfo.EHPadStateMap.count(CatchSwitch) == 0 && in calculateCXXStateNumbers()
387 for (const BasicBlock *CatchPadBB : CatchSwitch->handlers()) { in calculateCXXStateNumbers()
392 FuncInfo.EHPadStateMap[CatchSwitch] = TryLow; in calculateCXXStateNumbers()
395 CatchSwitch->getParentPad()))) in calculateCXXStateNumbers()
419 if (!UnwindDest || UnwindDest == CatchSwitch->getUnwindDest()) in calculateCXXStateNumbers()
427 if (!UnwindDest || UnwindDest == CatchSwitch->getUnwindDest()) in calculateCXXStateNumbers()
503 if (auto *CatchSwitch = dyn_cast<CatchSwitchInst>(FirstNonPHI)) { in calculateSEHStateNumbers() local
504 assert(FuncInfo.EHPadStateMap.count(CatchSwitch) == 0 && in calculateSEHStateNumbers()
509 assert(CatchSwitch->getNumHandlers() == 1 && in calculateSEHStateNumbers()
512 cast<CatchPadInst>((*CatchSwitch->handler_begin())->getFirstNonPHI()); in calculateSEHStateNumbers()
522 FuncInfo.EHPadStateMap[CatchSwitch] = TryState; in calculateSEHStateNumbers()
528 CatchSwitch->getParentPad()))) in calculateSEHStateNumbers()
538 if (!UnwindDest || UnwindDest == CatchSwitch->getUnwindDest()) in calculateSEHStateNumbers()
546 if (!UnwindDest || UnwindDest == CatchSwitch->getUnwindDest()) in calculateSEHStateNumbers()
577 if (auto *CatchSwitch = dyn_cast<CatchSwitchInst>(EHPad)) in isTopLevelPadForMSVC() local
578 return isa<ConstantTokenNone>(CatchSwitch->getParentPad()) && in isTopLevelPadForMSVC()
579 CatchSwitch->unwindsToCaller(); in isTopLevelPadForMSVC()
722 const auto *CatchSwitch = cast<CatchSwitchInst>(Pad); in calculateClrEHStateNumbers() local
724 SmallVector<const BasicBlock *, 4> CatchBlocks(CatchSwitch->handlers()); in calculateClrEHStateNumbers()
744 assert(CatchSwitch->getNumHandlers()); in calculateClrEHStateNumbers()
745 FuncInfo.EHPadStateMap[CatchSwitch] = CatchState; in calculateClrEHStateNumbers()
783 } else if (auto *CatchSwitch = dyn_cast<CatchSwitchInst>(U)) { in calculateClrEHStateNumbers() local
784 UserUnwindDest = CatchSwitch->getUnwindDest(); in calculateClrEHStateNumbers()