Lines Matching defs:UnwindDestToken

276     Value *UnwindDestToken = nullptr;
279 UnwindDestToken = &*CatchSwitch->getUnwindDest()->getFirstNonPHIIt();
289 HI != HE && !UnwindDestToken; ++HI) {
318 UnwindDestToken = ChildUnwindDestToken;
330 UnwindDestToken = &*RetUnwindDest->getFirstNonPHIIt();
332 UnwindDestToken = ConstantTokenNone::get(CleanupPad->getContext());
361 UnwindDestToken = ChildUnwindDestToken;
367 if (!UnwindDestToken)
370 // Now we know that CurrentPad unwinds to UnwindDestToken. It also exits
371 // any ancestors of CurrentPad up to but not including UnwindDestToken's
375 if (auto *UnwindPad = dyn_cast<Instruction>(UnwindDestToken))
386 MemoMap[ExitedPad] = UnwindDestToken;
391 return UnwindDestToken;
431 Value *UnwindDestToken = getUnwindDestTokenHelper(EHPad, MemoMap);
432 assert((UnwindDestToken == nullptr) != (MemoMap.count(EHPad) != 0));
433 if (UnwindDestToken)
434 return UnwindDestToken;
464 UnwindDestToken = getUnwindDestTokenHelper(AncestorPad, MemoMap);
466 UnwindDestToken = AncestorMemo->second;
468 if (UnwindDestToken)
522 MemoMap[UselessPad] = UnwindDestToken;
553 return UnwindDestToken;
592 Value *UnwindDestToken =
594 if (UnwindDestToken && !isa<ConstantTokenNone>(UnwindDestToken))
603 (*FuncletUnwindMap)[MemoKey] == UnwindDestToken &&
734 Value *UnwindDestToken;
745 UnwindDestToken = getUnwindDestToken(ParentPad, FuncletUnwindMap);
746 if (UnwindDestToken && !isa<ConstantTokenNone>(UnwindDestToken))
756 UnwindDestToken = ConstantTokenNone::get(Caller->getContext());
768 FuncletUnwindMap[NewCatchSwitch] = UnwindDestToken;