Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:LandingPad

381     (MachineBasicBlock *LandingPad) {
385 if (LP.LandingPadBlock == LandingPad)
389 LandingPads.push_back(LandingPadInfo(LandingPad));
395 void MachineModuleInfo::addInvoke(MachineBasicBlock *LandingPad,
397 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
402 /// addLandingPad - Provide the label of a try LandingPad block.
404 MCSymbol *MachineModuleInfo::addLandingPad(MachineBasicBlock *LandingPad) {
406 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
413 void MachineModuleInfo::addPersonality(MachineBasicBlock *LandingPad,
415 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
433 addCatchTypeInfo(MachineBasicBlock *LandingPad,
435 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
443 addFilterTypeInfo(MachineBasicBlock *LandingPad,
445 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
454 void MachineModuleInfo::addCleanup(MachineBasicBlock *LandingPad) {
455 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
463 LandingPadInfo &LandingPad = LandingPads[i];
464 if (LandingPad.LandingPadLabel &&
465 !LandingPad.LandingPadLabel->isDefined() &&
466 (!LPMap || (*LPMap)[LandingPad.LandingPadLabel] == 0))
467 LandingPad.LandingPadLabel = 0;
471 if (!LandingPad.LandingPadLabel && LandingPad.LandingPadBlock) {
477 MCSymbol *BeginLabel = LandingPad.BeginLabels[j];
478 MCSymbol *EndLabel = LandingPad.EndLabels[j];
484 LandingPad.BeginLabels.erase(LandingPad.BeginLabels.begin() + j);
485 LandingPad.EndLabels.erase(LandingPad.EndLabels.begin() + j);
497 if (!LandingPad.LandingPadBlock ||
498 (LandingPad.TypeIds.size() == 1 && !LandingPad.TypeIds[0]))
499 LandingPad.TypeIds.clear();