Lines Matching refs:MF

51   void calculateSaveRestoreBlocks(MachineFunction &MF);
52 bool spillCalleeSavedRegs(MachineFunction &MF);
54 bool runOnMachineFunction(MachineFunction &MF) override;
79 MachineFunction &MF = *SaveBlock.getParent(); in insertCSRSaves() local
80 const TargetInstrInfo &TII = *MF.getSubtarget().getInstrInfo(); in insertCSRSaves()
81 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in insertCSRSaves()
82 const TargetRegisterInfo *TRI = MF.getSubtarget().getRegisterInfo(); in insertCSRSaves()
83 const GCNSubtarget &ST = MF.getSubtarget<GCNSubtarget>(); in insertCSRSaves()
88 const MachineRegisterInfo &MRI = MF.getRegInfo(); in insertCSRSaves()
96 Reg, Reg == RI->getReturnAddressReg(MF) ? MVT::i64 : MVT::i32); in insertCSRSaves()
121 MachineFunction &MF = *RestoreBlock.getParent(); in insertCSRRestores() local
122 const TargetInstrInfo &TII = *MF.getSubtarget().getInstrInfo(); in insertCSRRestores()
123 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); in insertCSRRestores()
124 const TargetRegisterInfo *TRI = MF.getSubtarget().getRegisterInfo(); in insertCSRRestores()
125 const GCNSubtarget &ST = MF.getSubtarget<GCNSubtarget>(); in insertCSRRestores()
136 Reg, Reg == RI->getReturnAddressReg(MF) ? MVT::i64 : MVT::i32); in insertCSRRestores()
155 void SILowerSGPRSpills::calculateSaveRestoreBlocks(MachineFunction &MF) { in calculateSaveRestoreBlocks() argument
156 const MachineFrameInfo &MFI = MF.getFrameInfo(); in calculateSaveRestoreBlocks()
176 SaveBlocks.push_back(&MF.front()); in calculateSaveRestoreBlocks()
177 for (MachineBasicBlock &MBB : MF) { in calculateSaveRestoreBlocks()
187 static void updateLiveness(MachineFunction &MF, ArrayRef<CalleeSavedInfo> CSI) { in updateLiveness() argument
188 MachineBasicBlock &EntryBB = MF.front(); in updateLiveness()
195 bool SILowerSGPRSpills::spillCalleeSavedRegs(MachineFunction &MF) { in spillCalleeSavedRegs() argument
196 MachineRegisterInfo &MRI = MF.getRegInfo(); in spillCalleeSavedRegs()
197 const Function &F = MF.getFunction(); in spillCalleeSavedRegs()
198 const GCNSubtarget &ST = MF.getSubtarget<GCNSubtarget>(); in spillCalleeSavedRegs()
200 MachineFrameInfo &MFI = MF.getFrameInfo(); in spillCalleeSavedRegs()
205 TFI->determineCalleeSavesSGPR(MF, SavedRegs, RS); in spillCalleeSavedRegs()
235 updateLiveness(MF, CSI); in spillCalleeSavedRegs()
246 bool SILowerSGPRSpills::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction() argument
247 const GCNSubtarget &ST = MF.getSubtarget<GCNSubtarget>(); in runOnMachineFunction()
257 calculateSaveRestoreBlocks(MF); in runOnMachineFunction()
258 bool HasCSRs = spillCalleeSavedRegs(MF); in runOnMachineFunction()
260 MachineFrameInfo &MFI = MF.getFrameInfo(); in runOnMachineFunction()
261 MachineRegisterInfo &MRI = MF.getRegInfo(); in runOnMachineFunction()
262 SIMachineFunctionInfo *FuncInfo = MF.getInfo<SIMachineFunctionInfo>(); in runOnMachineFunction()
287 for (MachineBasicBlock &MBB : MF) { in runOnMachineFunction()
294 if (FuncInfo->allocateSGPRSpillToVGPR(MF, FI)) { in runOnMachineFunction()
306 for (MachineBasicBlock &MBB : MF) { in runOnMachineFunction()
338 MRI.freezeReservedRegs(MF); in runOnMachineFunction()