Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/Mips/MipsRegisterInfo.h
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | void eliminateFrameIndex(MachineBasicBlock::iterator II, | ||||
RegScavenger *RS = nullptr) const override; | RegScavenger *RS = nullptr) const override; | ||||
// Stack realignment queries. | // Stack realignment queries. | ||||
bool canRealignStack(const MachineFunction &MF) const override; | bool canRealignStack(const MachineFunction &MF) const override; | ||||
/// Debug information queries. | /// Debug information queries. | ||||
Register getFrameRegister(const MachineFunction &MF) const override; | Register getFrameRegister(const MachineFunction &MF) const override; | ||||
bool isConstantPhysReg(MCRegister PhysReg) const override; | |||||
/// Return GPR register class. | /// Return GPR register class. | ||||
virtual const TargetRegisterClass *intRegClass(unsigned Size) const = 0; | virtual const TargetRegisterClass *intRegClass(unsigned Size) const = 0; | ||||
private: | private: | ||||
virtual void eliminateFI(MachineBasicBlock::iterator II, unsigned OpNo, | virtual void eliminateFI(MachineBasicBlock::iterator II, unsigned OpNo, | ||||
int FrameIndex, uint64_t StackSize, | int FrameIndex, uint64_t StackSize, | ||||
int64_t SPOffset) const = 0; | int64_t SPOffset) const = 0; | ||||
}; | }; | ||||
} // end namespace llvm | } // end namespace llvm | ||||
#endif // LLVM_LIB_TARGET_MIPS_MIPSREGISTERINFO_H | #endif // LLVM_LIB_TARGET_MIPS_MIPSREGISTERINFO_H |