Lines Matching refs:Save
123 MachineBasicBlock *Save = nullptr; member in __anon8a4a73dd0111::ShrinkWrap
230 Save = nullptr; in init()
250 bool ArePointsInteresting() const { return Save != Entry && Save && Restore; } in ArePointsInteresting()
588 InitSave = Save; in postShrinkWrapping()
670 Save = NewSave; in postShrinkWrapping()
676 assert((MDT->dominates(Save, Restore) && MPDT->dominates(Restore, Save)) && in postShrinkWrapping()
678 assert((!MLI->getLoopFor(Save) && !MLI->getLoopFor(Restore)) && in postShrinkWrapping()
680 assert((EntryFreq >= MBFI->getBlockFreq(Save) && in postShrinkWrapping()
689 if (!Save) in updateSaveRestorePoints()
690 Save = &MBB; in updateSaveRestorePoints()
692 Save = MDT->findNearestCommonDominator(Save, &MBB); in updateSaveRestorePoints()
693 assert(Save); in updateSaveRestorePoints()
740 (!(SaveDominatesRestore = MDT->dominates(Save, Restore)) || in updateSaveRestorePoints()
741 !(RestorePostDominatesSave = MPDT->dominates(Restore, Save)) || in updateSaveRestorePoints()
759 MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints()
762 Save = MDT->findNearestCommonDominator(Save, Restore); in updateSaveRestorePoints()
767 Restore = MPDT->findNearestCommonDominator(Restore, Save); in updateSaveRestorePoints()
770 if (Restore && (MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints()
771 if (MLI->getLoopDepth(Save) > MLI->getLoopDepth(Restore)) { in updateSaveRestorePoints()
774 Save = FindIDom<>(*Save, Save->predecessors(), *MDT); in updateSaveRestorePoints()
775 if (!Save) in updateSaveRestorePoints()
878 assert(!Save && !Restore && "We miss a shrink-wrap opportunity?!"); in performShrinkWrapping()
890 << printMBBReference(*Save) << ' ' in performShrinkWrapping()
891 << printBlockFreq(*MBFI, *Save) in performShrinkWrapping()
896 if (((IsSaveCheap = EntryFreq >= MBFI->getBlockFreq(Save)) && in performShrinkWrapping()
898 ((TargetCanUseSaveAsPrologue = TFI->canUseAsPrologue(*Save)) && in performShrinkWrapping()
905 Save = FindIDom<>(*Save, Save->predecessors(), *MDT); in performShrinkWrapping()
906 if (!Save) in performShrinkWrapping()
908 NewBB = Save; in performShrinkWrapping()
917 } while (Save && Restore); in performShrinkWrapping()
966 << printMBBReference(*Save) << ' ' in runOnMachineFunction()
970 MFI.setSavePoint(Save); in runOnMachineFunction()