Lines Matching defs:UnwindDestToken

259     Value *UnwindDestToken = nullptr;
262 UnwindDestToken = CatchSwitch->getUnwindDest()->getFirstNonPHI();
272 HI != HE && !UnwindDestToken; ++HI) {
300 UnwindDestToken = ChildUnwindDestToken;
312 UnwindDestToken = RetUnwindDest->getFirstNonPHI();
314 UnwindDestToken = ConstantTokenNone::get(CleanupPad->getContext());
343 UnwindDestToken = ChildUnwindDestToken;
349 if (!UnwindDestToken)
352 // Now we know that CurrentPad unwinds to UnwindDestToken. It also exits
353 // any ancestors of CurrentPad up to but not including UnwindDestToken's
357 if (auto *UnwindPad = dyn_cast<Instruction>(UnwindDestToken))
368 MemoMap[ExitedPad] = UnwindDestToken;
373 return UnwindDestToken;
413 Value *UnwindDestToken = getUnwindDestTokenHelper(EHPad, MemoMap);
414 assert((UnwindDestToken == nullptr) != (MemoMap.count(EHPad) != 0));
415 if (UnwindDestToken)
416 return UnwindDestToken;
446 UnwindDestToken = getUnwindDestTokenHelper(AncestorPad, MemoMap);
448 UnwindDestToken = AncestorMemo->second;
450 if (UnwindDestToken)
504 MemoMap[UselessPad] = UnwindDestToken;
535 return UnwindDestToken;
574 Value *UnwindDestToken =
576 if (UnwindDestToken && !isa<ConstantTokenNone>(UnwindDestToken))
585 (*FuncletUnwindMap)[MemoKey] == UnwindDestToken &&
716 Value *UnwindDestToken;
727 UnwindDestToken = getUnwindDestToken(ParentPad, FuncletUnwindMap);
728 if (UnwindDestToken && !isa<ConstantTokenNone>(UnwindDestToken))
738 UnwindDestToken = ConstantTokenNone::get(Caller->getContext());
750 FuncletUnwindMap[NewCatchSwitch] = UnwindDestToken;