Lines Matching refs:MF

46   bool run(MachineFunction &MF);
50 static void computeCalleeSavedRegs(BitVector &SavedRegs, MachineFunction &MF);
70 bool runOnMachineFunction(MachineFunction &MF) override;
91 static bool isCallableFunction(const MachineFunction &MF) { in isCallableFunction() argument
92 switch (MF.getFunction().getCallingConv()) { in isCallableFunction()
108 RegUsageInfoCollectorPass::run(MachineFunction &MF, in run() argument
110 Module &MFA = *MF.getFunction().getParent(); in run()
111 auto *PRUI = MFAM.getResult<ModuleAnalysisManagerMachineFunctionProxy>(MF) in run()
114 RegUsageInfoCollector(*PRUI).run(MF); in run()
118 bool RegUsageInfoCollectorLegacy::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction() argument
121 return RegUsageInfoCollector(PRUI).run(MF); in runOnMachineFunction()
124 bool RegUsageInfoCollector::run(MachineFunction &MF) { in run() argument
125 MachineRegisterInfo *MRI = &MF.getRegInfo(); in run()
126 const TargetRegisterInfo *TRI = MF.getSubtarget().getRegisterInfo(); in run()
127 const TargetMachine &TM = MF.getTarget(); in run()
132 << " -------------------- \nFunction Name : " << MF.getName() << '\n'); in run()
135 if (!isCallableFunction(MF)) { in run()
142 if (MF.getFunction().use_empty()) { in run()
155 const Function &F = MF.getFunction(); in run()
162 computeCalleeSavedRegs(SavedRegs, MF); in run()
174 for (const MCPhysReg Reg : TRI->getIntraCallClobberedRegs(&MF)) in run()
201 MF.getSubtarget().getFrameLowering()->isProfitableForNoCSROpt(F)) { in run()
203 LLVM_DEBUG(dbgs() << MF.getName() in run()
222 computeCalleeSavedRegs(BitVector &SavedRegs, MachineFunction &MF) { in computeCalleeSavedRegs() argument
223 const TargetFrameLowering &TFI = *MF.getSubtarget().getFrameLowering(); in computeCalleeSavedRegs()
224 const TargetRegisterInfo &TRI = *MF.getSubtarget().getRegisterInfo(); in computeCalleeSavedRegs()
228 TFI.getCalleeSaves(MF, SavedRegs); in computeCalleeSavedRegs()
233 const MCPhysReg *CSRegs = TRI.getCalleeSavedRegs(&MF); in computeCalleeSavedRegs()