Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:LandingPad

379     (MachineBasicBlock *LandingPad) {
383 if (LP.LandingPadBlock == LandingPad)
387 LandingPads.push_back(LandingPadInfo(LandingPad));
393 void MachineModuleInfo::addInvoke(MachineBasicBlock *LandingPad,
395 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
400 /// addLandingPad - Provide the label of a try LandingPad block.
402 MCSymbol *MachineModuleInfo::addLandingPad(MachineBasicBlock *LandingPad) {
404 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
411 void MachineModuleInfo::addPersonality(MachineBasicBlock *LandingPad,
413 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
431 addCatchTypeInfo(MachineBasicBlock *LandingPad,
433 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
441 addFilterTypeInfo(MachineBasicBlock *LandingPad,
443 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
452 void MachineModuleInfo::addCleanup(MachineBasicBlock *LandingPad) {
453 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
461 LandingPadInfo &LandingPad = LandingPads[i];
462 if (LandingPad.LandingPadLabel &&
463 !LandingPad.LandingPadLabel->isDefined() &&
464 (!LPMap || (*LPMap)[LandingPad.LandingPadLabel] == 0))
465 LandingPad.LandingPadLabel = nullptr;
469 if (!LandingPad.LandingPadLabel && LandingPad.LandingPadBlock) {
475 MCSymbol *BeginLabel = LandingPad.BeginLabels[j];
476 MCSymbol *EndLabel = LandingPad.EndLabels[j];
482 LandingPad.BeginLabels.erase(LandingPad.BeginLabels.begin() + j);
483 LandingPad.EndLabels.erase(LandingPad.EndLabels.begin() + j);
495 if (!LandingPad.LandingPadBlock ||
496 (LandingPad.TypeIds.size() == 1 && !LandingPad.TypeIds[0]))
497 LandingPad.TypeIds.clear();