Lines Matching refs:Save
106 MachineBasicBlock *Save; member in __anoncf2487840111::ShrinkWrap
163 Save = nullptr; in init()
180 bool ArePointsInteresting() const { return Save != Entry && Save && Restore; } in ArePointsInteresting()
272 if (!Save) in updateSaveRestorePoints()
273 Save = &MBB; in updateSaveRestorePoints()
275 Save = MDT->findNearestCommonDominator(Save, &MBB); in updateSaveRestorePoints()
277 if (!Save) { in updateSaveRestorePoints()
319 while (Save && Restore && in updateSaveRestorePoints()
320 (!(SaveDominatesRestore = MDT->dominates(Save, Restore)) || in updateSaveRestorePoints()
321 !(RestorePostDominatesSave = MPDT->dominates(Restore, Save)) || in updateSaveRestorePoints()
339 MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints()
342 Save = MDT->findNearestCommonDominator(Save, Restore); in updateSaveRestorePoints()
347 Restore = MPDT->findNearestCommonDominator(Restore, Save); in updateSaveRestorePoints()
350 if (Save && Restore && in updateSaveRestorePoints()
351 (MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints()
352 if (MLI->getLoopDepth(Save) > MLI->getLoopDepth(Restore)) { in updateSaveRestorePoints()
355 MachineBasicBlock *IDom = FindIDom<>(*Save, Save->predecessors(), *MDT); in updateSaveRestorePoints()
356 if (IDom != Save) in updateSaveRestorePoints()
357 Save = IDom; in updateSaveRestorePoints()
359 Save = nullptr; in updateSaveRestorePoints()
431 assert(!Save && !Restore && "We miss a shrink-wrap opportunity?!"); in runOnMachineFunction()
442 << Save->getNumber() << ' ' << Save->getName() << ' ' in runOnMachineFunction()
443 << MBFI->getBlockFreq(Save).getFrequency() << "\nRestore: " in runOnMachineFunction()
448 if (((IsSaveCheap = EntryFreq >= MBFI->getBlockFreq(Save).getFrequency()) && in runOnMachineFunction()
450 ((TargetCanUseSaveAsPrologue = TFI->canUseAsPrologue(*Save)) && in runOnMachineFunction()
456 Save = FindIDom<>(*Save, Save->predecessors(), *MDT); in runOnMachineFunction()
457 if (!Save) in runOnMachineFunction()
459 NewBB = Save; in runOnMachineFunction()
468 } while (Save && Restore); in runOnMachineFunction()
475 DEBUG(dbgs() << "Final shrink wrap candidates:\nSave: " << Save->getNumber() in runOnMachineFunction()
476 << ' ' << Save->getName() << "\nRestore: " in runOnMachineFunction()
480 MFI->setSavePoint(Save); in runOnMachineFunction()