10 #ifndef LLVM_LIB_TARGET_MIPS_MIPSSEFRAMELOWERING_H 11 #define LLVM_LIB_TARGET_MIPS_MIPSSEFRAMELOWERING_H 18 class MachineBasicBlock;
19 class MachineFunction;
32 unsigned &FrameReg)
const override;
36 const std::vector<CalleeSavedInfo> &CSI,
53 #endif // LLVM_LIB_TARGET_MIPS_MIPSSEFRAMELOWERING_H This class represents lattice values for constants.
const MipsSubtarget & STI
unsigned const TargetRegisterInfo * TRI
bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector< CalleeSavedInfo > &CSI, const TargetRegisterInfo *TRI) const override
spillCalleeSavedRegisters - Issues instruction(s) to spill all callee saved registers and returns tru...
bool hasReservedCallFrame(const MachineFunction &MF) const override
hasReservedCallFrame - Under normal circumstances, when a frame pointer is not required, we reserve argument space for call sites in the function immediately on entry to the current function.
void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override
emitProlog/emitEpilog - These methods insert prolog and epilog code into the function.
TargetRegisterInfo base class - We assume that the target defines a static array of TargetRegisterDes...
void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, RegScavenger *RS) const override
This method determines which of the registers reported by TargetRegisterInfo::getCalleeSavedRegs() sh...
MipsSEFrameLowering(const MipsSubtarget &STI)
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override
int getFrameIndexReference(const MachineFunction &MF, int FI, unsigned &FrameReg) const override
getFrameIndexReference - This method should return the base register and offset used to reference a f...