Lines Matching refs:MF

85 PPCRegisterInfo::getPointerRegClass(const MachineFunction &MF, unsigned Kind)
101 PPCRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {
141 BitVector PPCRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
144 static_cast<const PPCFrameLowering*>(MF.getTarget().getFrameLowering());
187 if (PPCFI->needsFP(MF))
190 if (hasBasePointer(MF))
199 if (PPCFI->needsFP(MF))
202 if (hasBasePointer(MF))
216 MachineFunction &MF) const {
217 const TargetFrameLowering *TFI = MF.getTarget().getFrameLowering();
227 unsigned FP = TFI->hasFP(MF) ? 1 : 0;
277 MachineFunction &MF = *MBB.getParent();
279 MachineFrameInfo *MFI = MF.getFrameInfo();
281 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
292 unsigned TargetAlign = MF.getTarget().getFrameLowering()->getStackAlignment();
305 unsigned Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
329 NegSizeReg = MF.getRegInfo().createVirtualRegister(G8RC);
337 NegSizeReg = MF.getRegInfo().createVirtualRegister(G8RC);
354 NegSizeReg = MF.getRegInfo().createVirtualRegister(GPRC);
362 NegSizeReg = MF.getRegInfo().createVirtualRegister(GPRC);
396 MachineFunction &MF = *MBB.getParent();
397 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
404 unsigned Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
416 Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
440 MachineFunction &MF = *MBB.getParent();
441 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
448 unsigned Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
460 Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
513 MachineFunction &MF = *MBB.getParent();
514 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
521 unsigned Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
534 Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
556 MachineFunction &MF = *MBB.getParent();
557 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
564 unsigned Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
574 unsigned RegO = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
603 MachineFunction &MF = *MBB.getParent();
604 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
608 unsigned Reg = MF.getRegInfo().createVirtualRegister(GPRC);
628 MachineFunction &MF = *MBB.getParent();
629 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
633 unsigned Reg = MF.getRegInfo().createVirtualRegister(GPRC);
649 PPCRegisterInfo::hasReservedSpillSlot(const MachineFunction &MF,
661 const PPCFunctionInfo *FI = MF.getInfo<PPCFunctionInfo>();
707 MachineFunction &MF = *MBB.getParent();
709 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
711 MachineFrameInfo *MFI = MF.getFrameInfo();
721 PPCFunctionInfo *FI = MF.getInfo<PPCFunctionInfo>();
756 FrameIndex < 0 ? getBaseRegister(MF) : getFrameRegister(MF), false);
774 if (!MF.getFunction()->getAttributes().
776 if (!(hasBasePointer(MF) && FrameIndex < 0))
800 unsigned SRegHi = MF.getRegInfo().createVirtualRegister(RC),
801 SReg = MF.getRegInfo().createVirtualRegister(RC);
833 unsigned PPCRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
834 const TargetFrameLowering *TFI = MF.getTarget().getFrameLowering();
837 return TFI->hasFP(MF) ? PPC::R31 : PPC::R1;
839 return TFI->hasFP(MF) ? PPC::X31 : PPC::X1;
842 unsigned PPCRegisterInfo::getBaseRegister(const MachineFunction &MF) const {
843 if (!hasBasePointer(MF))
844 return getFrameRegister(MF);
849 bool PPCRegisterInfo::hasBasePointer(const MachineFunction &MF) const {
858 return needsStackRealignment(MF);
861 bool PPCRegisterInfo::canRealignStack(const MachineFunction &MF) const {
862 if (MF.getFunction()->hasFnAttribute("no-realign-stack"))
868 bool PPCRegisterInfo::needsStackRealignment(const MachineFunction &MF) const {
869 const MachineFrameInfo *MFI = MF.getFrameInfo();
870 const Function *F = MF.getFunction();
871 unsigned StackAlign = MF.getTarget().getFrameLowering()->getStackAlignment();
877 return requiresRealignment && canRealignStack(MF);
917 MachineFunction &MF = *MBB.getParent();
920 static_cast<const PPCFrameLowering*>(MF.getTarget().getFrameLowering());
922 PPCFI->determineFrameLayout(MF, false, true);
953 const MachineFunction &MF = *MBB->getParent();
954 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
957 MRI.constrainRegClass(BaseReg, TII.getRegClass(MCID, 0, this, MF));
978 MachineFunction &MF = *MBB.getParent();
979 const TargetInstrInfo &TII = *MF.getTarget().getInstrInfo();
981 MachineRegisterInfo &MRI = MF.getRegInfo();
983 TII.getRegClass(MCID, FIOperandNum, this, MF));