Lines Matching refs:MFI
43 const MachineFrameInfo *MFI = MF.getFrameInfo(); in hasFP() local
46 return MFI->isFrameAddressTaken() || MFI->hasVarSizedObjects() || in hasFP()
47 MFI->hasStackMap() || MFI->hasPatchPoint() || in hasFP()
66 const MachineFrameInfo &MFI) const { in needsSP()
67 return MFI.getStackSize() || MFI.adjustsStack() || hasFP(MF); in needsSP()
74 const MachineFunction &MF, const MachineFrameInfo &MFI) const { in needsSPWriteback()
75 assert(needsSP(MF, MFI)); in needsSPWriteback()
76 return MFI.getStackSize() > RedZoneSize || MFI.hasCalls() || in needsSPWriteback()
125 auto *MFI = MF.getFrameInfo(); in emitPrologue() local
126 assert(MFI->getCalleeSavedInfo().empty() && in emitPrologue()
129 if (!needsSP(MF, *MFI)) return; in emitPrologue()
130 uint64_t StackSize = MFI->getStackSize(); in emitPrologue()
175 if (StackSize && needsSPWriteback(MF, *MFI)) { in emitPrologue()
182 auto *MFI = MF.getFrameInfo(); in emitEpilogue() local
183 uint64_t StackSize = MFI->getStackSize(); in emitEpilogue()
184 if (!needsSP(MF, *MFI) || !needsSPWriteback(MF, *MFI)) return; in emitEpilogue()