Home | History | Annotate | Download | only in CodeGen

Lines Matching full:landingpad

287     (MachineBasicBlock *LandingPad) {
291 if (LP.LandingPadBlock == LandingPad)
295 LandingPads.push_back(LandingPadInfo(LandingPad));
301 void MachineModuleInfo::addInvoke(MachineBasicBlock *LandingPad,
303 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
308 /// addLandingPad - Provide the label of a try LandingPad block.
310 MCSymbol *MachineModuleInfo::addLandingPad(MachineBasicBlock *LandingPad) {
312 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
327 addCatchTypeInfo(MachineBasicBlock *LandingPad,
329 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
337 addFilterTypeInfo(MachineBasicBlock *LandingPad,
339 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
348 void MachineModuleInfo::addCleanup(MachineBasicBlock *LandingPad) {
349 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
353 void MachineModuleInfo::addSEHCatchHandler(MachineBasicBlock *LandingPad,
356 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
363 void MachineModuleInfo::addSEHCleanupHandler(MachineBasicBlock *LandingPad,
365 LandingPadInfo &LP = getOrCreateLandingPadInfo(LandingPad);
376 LandingPadInfo &LandingPad = LandingPads[i];
377 if (LandingPad.LandingPadLabel &&
378 !LandingPad.LandingPadLabel->isDefined() &&
379 (!LPMap || (*LPMap)[LandingPad.LandingPadLabel] == 0))
380 LandingPad.LandingPadLabel = nullptr;
384 if (!LandingPad.LandingPadLabel && LandingPad.LandingPadBlock) {
390 MCSymbol *BeginLabel = LandingPad.BeginLabels[j];
391 MCSymbol *EndLabel = LandingPad.EndLabels[j];
397 LandingPad.BeginLabels.erase(LandingPad.BeginLabels.begin() + j);
398 LandingPad.EndLabels.erase(LandingPad.EndLabels.begin() + j);
410 if (!LandingPad.LandingPadBlock ||
411 (LandingPad.TypeIds.size() == 1 && !LandingPad.TypeIds[0]))
412 LandingPad.TypeIds.clear();