Lines Matching refs:UnwindDestToken
204 Value *UnwindDestToken = nullptr;
207 UnwindDestToken = CatchSwitch->getUnwindDest()->getFirstNonPHI();
217 HI != HE && !UnwindDestToken; ++HI) {
245 UnwindDestToken = ChildUnwindDestToken;
257 UnwindDestToken = RetUnwindDest->getFirstNonPHI();
259 UnwindDestToken = ConstantTokenNone::get(CleanupPad->getContext());
288 UnwindDestToken = ChildUnwindDestToken;
294 if (!UnwindDestToken)
297 // Now we know that CurrentPad unwinds to UnwindDestToken. It also exits
298 // any ancestors of CurrentPad up to but not including UnwindDestToken's
302 if (auto *UnwindPad = dyn_cast<Instruction>(UnwindDestToken))
313 MemoMap[ExitedPad] = UnwindDestToken;
318 return UnwindDestToken;
358 Value *UnwindDestToken = getUnwindDestTokenHelper(EHPad, MemoMap);
359 assert((UnwindDestToken == nullptr) != (MemoMap.count(EHPad) != 0));
360 if (UnwindDestToken)
361 return UnwindDestToken;
380 UnwindDestToken = getUnwindDestTokenHelper(AncestorPad, MemoMap);
382 UnwindDestToken = AncestorMemo->second;
384 if (UnwindDestToken)
390 // match UnwindDestToken; record that to avoid repeating the search.
395 MemoMap[UselessPad] = UnwindDestToken;
409 return UnwindDestToken;
450 Value *UnwindDestToken =
452 if (UnwindDestToken && !isa<ConstantTokenNone>(UnwindDestToken))
461 (*FuncletUnwindMap)[MemoKey] == UnwindDestToken &&
625 Value *UnwindDestToken;
636 UnwindDestToken = getUnwindDestToken(ParentPad, FuncletUnwindMap);
637 if (UnwindDestToken && !isa<ConstantTokenNone>(UnwindDestToken))
647 UnwindDestToken = ConstantTokenNone::get(Caller->getContext());
659 FuncletUnwindMap[NewCatchSwitch] = UnwindDestToken;