Lines Matching defs:RestoreBlock
411 MachineBasicBlock *RestoreBlock = MFI.getRestorePoint();
412 // If RestoreBlock does not have any successor and is not a return block
415 if (!RestoreBlock->succ_empty() || RestoreBlock->isReturnBlock())
416 RestoreBlocks.push_back(RestoreBlock);
624 static void insertCSRRestores(MachineBasicBlock &RestoreBlock,
626 MachineFunction &MF = *RestoreBlock.getParent();
633 MachineBasicBlock::iterator I = RestoreBlock.getFirstTerminator();
635 if (!TFI->restoreCalleeSavedRegisters(RestoreBlock, I, CSI, TRI)) {
639 BuildMI(RestoreBlock, I, DebugLoc(), TII.get(TargetOpcode::COPY), Reg)
643 TII.loadRegFromStackSlot(RestoreBlock, I, Reg, CI.getFrameIdx(), RC,
645 assert(I != RestoreBlock.begin() &&
691 for (MachineBasicBlock *RestoreBlock : RestoreBlocks)
692 insertCSRRestores(*RestoreBlock, CSI);
1169 for (MachineBasicBlock *RestoreBlock : RestoreBlocks)
1170 TFI.emitEpilogue(MF, *RestoreBlock);