Lines Matching refs:Restore

128   MachineBasicBlock *Restore = nullptr;  member in __anon7eef84130111::ShrinkWrap
229 Restore = nullptr; in init()
248 bool ArePointsInteresting() const { return Save != Entry && Save && Restore; } in ArePointsInteresting()
587 InitRestore = Restore; in postShrinkWrapping()
669 Restore = NewRestore; in postShrinkWrapping()
674 assert((MDT->dominates(Save, Restore) && MPDT->dominates(Restore, Save)) && in postShrinkWrapping()
676 assert((!MLI->getLoopFor(Save) && !MLI->getLoopFor(Restore)) && in postShrinkWrapping()
679 EntryFreq >= MBFI->getBlockFreq(Restore)) && in postShrinkWrapping()
693 if (!Restore) in updateSaveRestorePoints()
694 Restore = &MBB; in updateSaveRestorePoints()
700 Restore = MPDT->findNearestCommonDominator(Restore, &MBB); in updateSaveRestorePoints()
702 Restore = nullptr; // Abort, we can't find a restore point in this case. in updateSaveRestorePoints()
706 if (Restore == &MBB) { in updateSaveRestorePoints()
712 Restore = nullptr; // Abort, we can't find a restore point in this case. in updateSaveRestorePoints()
717 Restore = FindIDom<>(*Restore, Restore->successors(), *MPDT); in updateSaveRestorePoints()
722 if (!Restore) { in updateSaveRestorePoints()
737 while (Restore && in updateSaveRestorePoints()
738 (!(SaveDominatesRestore = MDT->dominates(Save, Restore)) || in updateSaveRestorePoints()
739 !(RestorePostDominatesSave = MPDT->dominates(Restore, Save)) || in updateSaveRestorePoints()
757 MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints()
760 Save = MDT->findNearestCommonDominator(Save, Restore); in updateSaveRestorePoints()
765 Restore = MPDT->findNearestCommonDominator(Restore, Save); in updateSaveRestorePoints()
768 if (Restore && (MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints()
769 if (MLI->getLoopDepth(Save) > MLI->getLoopDepth(Restore)) { in updateSaveRestorePoints()
779 MLI->getLoopFor(Restore)->getExitingBlocks(ExitBlocks); in updateSaveRestorePoints()
782 MachineBasicBlock *IPdom = Restore; in updateSaveRestorePoints()
791 if (IPdom && MLI->getLoopDepth(IPdom) < MLI->getLoopDepth(Restore)) in updateSaveRestorePoints()
792 Restore = IPdom; in updateSaveRestorePoints()
794 Restore = nullptr; in updateSaveRestorePoints()
876 assert(!Save && !Restore && "We miss a shrink-wrap opportunity?!"); in performShrinkWrapping()
890 << "\nRestore: " << printMBBReference(*Restore) << ' ' in performShrinkWrapping()
891 << printBlockFreq(*MBFI, *Restore) << '\n'); in performShrinkWrapping()
895 EntryFreq >= MBFI->getBlockFreq(Restore)) && in performShrinkWrapping()
897 TFI->canUseAsEpilogue(*Restore))) in performShrinkWrapping()
909 Restore = FindIDom<>(*Restore, Restore->successors(), *MPDT); in performShrinkWrapping()
910 if (!Restore) in performShrinkWrapping()
912 NewBB = Restore; in performShrinkWrapping()
915 } while (Save && Restore); in performShrinkWrapping()
962 << "\nRestore: " << printMBBReference(*Restore) << '\n'); in runOnMachineFunction()
966 MFI.setRestorePoint(Restore); in runOnMachineFunction()