Lines Matching refs:Restore

124   MachineBasicBlock *Restore;  member in __anonc8525b420111::ShrinkWrap
193 Restore = nullptr; in init()
212 bool ArePointsInteresting() const { return Save != Entry && Save && Restore; } in ArePointsInteresting()
332 if (!Restore) in updateSaveRestorePoints()
333 Restore = &MBB; in updateSaveRestorePoints()
339 Restore = MPDT->findNearestCommonDominator(Restore, &MBB); in updateSaveRestorePoints()
341 Restore = nullptr; // Abort, we can't find a restore point in this case. in updateSaveRestorePoints()
345 if (Restore == &MBB) { in updateSaveRestorePoints()
351 Restore = nullptr; // Abort, we can't find a restore point in this case. in updateSaveRestorePoints()
356 Restore = FindIDom<>(*Restore, Restore->successors(), *MPDT); in updateSaveRestorePoints()
361 if (!Restore) { in updateSaveRestorePoints()
376 while (Save && Restore && in updateSaveRestorePoints()
377 (!(SaveDominatesRestore = MDT->dominates(Save, Restore)) || in updateSaveRestorePoints()
378 !(RestorePostDominatesSave = MPDT->dominates(Restore, Save)) || in updateSaveRestorePoints()
396 MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints()
399 Save = MDT->findNearestCommonDominator(Save, Restore); in updateSaveRestorePoints()
404 Restore = MPDT->findNearestCommonDominator(Restore, Save); in updateSaveRestorePoints()
407 if (Save && Restore && in updateSaveRestorePoints()
408 (MLI->getLoopFor(Save) || MLI->getLoopFor(Restore))) { in updateSaveRestorePoints()
409 if (MLI->getLoopDepth(Save) > MLI->getLoopDepth(Restore)) { in updateSaveRestorePoints()
419 MLI->getLoopFor(Restore)->getExitingBlocks(ExitBlocks); in updateSaveRestorePoints()
422 MachineBasicBlock *IPdom = Restore; in updateSaveRestorePoints()
431 if (IPdom && MLI->getLoopDepth(IPdom) < MLI->getLoopDepth(Restore)) in updateSaveRestorePoints()
432 Restore = IPdom; in updateSaveRestorePoints()
434 Restore = nullptr; in updateSaveRestorePoints()
526 assert(!Save && !Restore && "We miss a shrink-wrap opportunity?!"); in runOnMachineFunction()
539 << "\nRestore: " << Restore->getNumber() << ' ' in runOnMachineFunction()
540 << Restore->getName() << ' ' in runOnMachineFunction()
541 << MBFI->getBlockFreq(Restore).getFrequency() << '\n'); in runOnMachineFunction()
545 EntryFreq >= MBFI->getBlockFreq(Restore).getFrequency()) && in runOnMachineFunction()
547 TFI->canUseAsEpilogue(*Restore))) in runOnMachineFunction()
559 Restore = FindIDom<>(*Restore, Restore->successors(), *MPDT); in runOnMachineFunction()
560 if (!Restore) in runOnMachineFunction()
562 NewBB = Restore; in runOnMachineFunction()
565 } while (Save && Restore); in runOnMachineFunction()
574 << "\nRestore: " << Restore->getNumber() << ' ' in runOnMachineFunction()
575 << Restore->getName() << '\n'); in runOnMachineFunction()
579 MFI.setRestorePoint(Restore); in runOnMachineFunction()