unsigned getStackAlignment() const
const MipsFrameLowering * createMipsSEFrameLowering(const MipsSubtarget &ST)
const MipsFrameLowering * createMips16FrameLowering(const MipsSubtarget &ST)
Create MipsFrameLowering objects.
const TargetRegisterClass * getMinimalPhysRegClass(unsigned Reg, EVT VT=MVT::Other) const
bool adjustsStack() const
virtual const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF=0) const =0
unsigned getMaxAlignment() const
bool DisableFramePointerElim(const MachineFunction &MF) const
Abstract Stack Frame Information.
bool isFrameAddressTaken() const
virtual const MipsSubtarget * getSubtargetImpl() const
int getObjectIndexBegin() const
bool inMips16Mode() const
virtual bool hasReservedCallFrame(const MachineFunction &MF) const
int64_t getObjectOffset(int ObjectIdx) const
unsigned getMaxCallFrameSize() const
MachineFrameInfo * getFrameInfo()
uint64_t RoundUpToAlignment(uint64_t Value, uint64_t Align)
const TargetMachine & getTarget() const
virtual const TargetRegisterInfo * getRegisterInfo() const
bool hasVarSizedObjects() const
uint64_t estimateStackSize(const MachineFunction &MF) const
static const MipsFrameLowering * create(MipsTargetMachine &TM, const MipsSubtarget &ST)
int getObjectIndexEnd() const
bool hasFP(const MachineFunction &MF) const
int64_t getObjectSize(int ObjectIdx) const