reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
216 const Function &F = MF.getFunction(); 217 const TargetRegisterInfo *TRI = MF.getSubtarget().getRegisterInfo(); 218 const TargetFrameLowering *TFI = MF.getSubtarget().getFrameLowering(); 220 RS = TRI->requiresRegisterScavenging(MF) ? new RegScavenger() : nullptr; 221 FrameIndexVirtualScavenging = TRI->requiresFrameIndexScavenging(MF); 227 calculateCallFrameInfo(MF); 231 calculateSaveRestoreBlocks(MF); 239 if (MF.getTarget().usesPhysRegsForPEI()) 240 spillCalleeSavedRegs(MF); 244 TFI->processFunctionBeforeFrameFinalized(MF, RS); 247 calculateFrameObjectOffsets(MF); 255 insertPrologEpilogCode(MF); 264 replaceFrameIndices(MF); 269 if (TRI->requiresRegisterScavenging(MF) && FrameIndexVirtualScavenging) 270 scavengeFrameVirtualRegs(MF, *RS); 273 MachineFrameInfo &MFI = MF.getFrameInfo(); 281 MF.getFunction().getSubprogram(), 282 &MF.front())