Lines Matching refs:MF

27 bool Thumb1FrameLowering::hasReservedCallFrame(const MachineFunction &MF) const{
28 const MachineFrameInfo *FFI = MF.getFrameInfo();
37 return !MF.getFrameInfo()->hasVarSizedObjects();
52 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
55 *static_cast<const Thumb1InstrInfo*>(MF.getTarget().getInstrInfo());
57 static_cast<const Thumb1RegisterInfo*>(MF.getTarget().getRegisterInfo());
58 if (!hasReservedCallFrame(MF)) {
85 void Thumb1FrameLowering::emitPrologue(MachineFunction &MF) const {
86 MachineBasicBlock &MBB = MF.front();
88 MachineFrameInfo *MFI = MF.getFrameInfo();
89 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
90 MachineModuleInfo &MMI = MF.getMMI();
93 static_cast<const Thumb1RegisterInfo*>(MF.getTarget().getRegisterInfo());
95 *static_cast<const Thumb1InstrInfo*>(MF.getTarget().getInstrInfo());
97 unsigned Align = MF.getTarget().getFrameLowering()->getStackAlignment();
104 unsigned FramePtr = RegInfo->getFrameRegister(MF);
177 bool HasFP = hasFP(MF);
188 if (tryFoldSPUpdateIntoPushPop(STI, MF, std::prev(MBBI), NumBytes)) {
281 if (RegInfo->needsStackRealignment(MF))
288 if (RegInfo->hasBasePointer(MF))
315 void Thumb1FrameLowering::emitEpilogue(MachineFunction &MF,
322 MachineFrameInfo *MFI = MF.getFrameInfo();
323 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
325 static_cast<const Thumb1RegisterInfo*>(MF.getTarget().getRegisterInfo());
327 *static_cast<const Thumb1InstrInfo*>(MF.getTarget().getInstrInfo());
329 unsigned Align = MF.getTarget().getFrameLowering()->getStackAlignment();
335 unsigned FramePtr = RegInfo->getFrameRegister(MF);
362 assert(MF.getRegInfo().isPhysRegUsed(ARM::R4) &&
378 if (!tryFoldSPUpdateIntoPushPop(STI, MF, PMBBI, NumBytes))
380 } else if (!tryFoldSPUpdateIntoPushPop(STI, MF, MBBI, NumBytes))
419 MachineFunction &MF = *MBB.getParent();
420 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
434 MachineFunction &MF = *MBB.getParent();
435 if (MF.getFrameInfo()->isReturnAddressTaken() &&
436 MF.getRegInfo().isLiveIn(Reg))
457 MachineFunction &MF = *MBB.getParent();
458 ARMFunctionInfo *AFI = MF.getInfo<ARMFunctionInfo>();
459 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
463 MachineInstrBuilder MIB = BuildMI(MF, DL, TII.get(ARM::tPOP));
486 MF.DeleteMachineInstr(MIB);