LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
llvm::MipsFrameLowering Class Reference

#include <MipsFrameLowering.h>

Inheritance diagram for llvm::MipsFrameLowering:
Inheritance graph
[legend]
Collaboration diagram for llvm::MipsFrameLowering:
Collaboration graph
[legend]

Public Member Functions

 MipsFrameLowering (const MipsSubtarget &sti, unsigned Alignment)
 
bool hasFP (const MachineFunction &MF) const
 
- Public Member Functions inherited from llvm::TargetFrameLowering
 TargetFrameLowering (StackDirection D, unsigned StackAl, int LAO, unsigned TransAl=1, bool StackReal=true)
 
virtual ~TargetFrameLowering ()
 
StackDirection getStackGrowthDirection () const
 
unsigned getStackAlignment () const
 
unsigned getTransientStackAlignment () const
 
bool isStackRealignable () const
 
int getOffsetOfLocalArea () const
 
virtual bool isFPCloseToIncomingSP () const
 
virtual const SpillSlotgetCalleeSavedSpillSlots (unsigned &NumEntries) const
 
virtual bool targetHandlesStackFrameRounding () const
 
virtual void emitPrologue (MachineFunction &MF) const =0
 
virtual void emitEpilogue (MachineFunction &MF, MachineBasicBlock &MBB) const =0
 
virtual void adjustForSegmentedStacks (MachineFunction &MF) const
 
virtual void adjustForHiPEPrologue (MachineFunction &MF) const
 
virtual bool spillCalleeSavedRegisters (MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector< CalleeSavedInfo > &CSI, const TargetRegisterInfo *TRI) const
 
virtual bool restoreCalleeSavedRegisters (MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, const std::vector< CalleeSavedInfo > &CSI, const TargetRegisterInfo *TRI) const
 
virtual bool hasReservedCallFrame (const MachineFunction &MF) const
 
virtual bool canSimplifyCallFramePseudos (const MachineFunction &MF) const
 
virtual int getFrameIndexOffset (const MachineFunction &MF, int FI) const
 
virtual int getFrameIndexReference (const MachineFunction &MF, int FI, unsigned &FrameReg) const
 
virtual void processFunctionBeforeCalleeSavedScan (MachineFunction &MF, RegScavenger *RS=NULL) const
 
virtual void processFunctionBeforeFrameFinalized (MachineFunction &MF, RegScavenger *RS=NULL) const
 
virtual void eliminateCallFramePseudoInstr (MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const
 

Static Public Member Functions

static const MipsFrameLoweringcreate (MipsTargetMachine &TM, const MipsSubtarget &ST)
 

Protected Member Functions

uint64_t estimateStackSize (const MachineFunction &MF) const
 

Protected Attributes

const MipsSubtargetSTI
 

Additional Inherited Members

- Public Types inherited from llvm::TargetFrameLowering
enum  StackDirection { StackGrowsUp, StackGrowsDown }
 

Detailed Description

Definition at line 24 of file MipsFrameLowering.h.

Constructor & Destructor Documentation

llvm::MipsFrameLowering::MipsFrameLowering ( const MipsSubtarget sti,
unsigned  Alignment 
)
inlineexplicit

Definition at line 29 of file MipsFrameLowering.h.

Member Function Documentation

const MipsFrameLowering * MipsFrameLowering::create ( MipsTargetMachine TM,
const MipsSubtarget ST 
)
static
uint64_t MipsFrameLowering::estimateStackSize ( const MachineFunction MF) const
protected
bool MipsFrameLowering::hasFP ( const MachineFunction MF) const
virtual

Member Data Documentation

const MipsSubtarget& llvm::MipsFrameLowering::STI
protected

The documentation for this class was generated from the following files: