LLVM  3.7.0
Public Member Functions | List of all members
llvm::XCoreFunctionInfo Class Reference

XCoreFunctionInfo - This class is derived from MachineFunction private XCore target-specific information for each MachineFunction. More...

#include <XCoreMachineFunctionInfo.h>

Inheritance diagram for llvm::XCoreFunctionInfo:
[legend]
Collaboration diagram for llvm::XCoreFunctionInfo:
[legend]

Public Member Functions

 XCoreFunctionInfo ()
 
 XCoreFunctionInfo (MachineFunction &MF)
 
 ~XCoreFunctionInfo ()
 
void setVarArgsFrameIndex (int off)
 
int getVarArgsFrameIndex () const
 
int createLRSpillSlot (MachineFunction &MF)
 
bool hasLRSpillSlot ()
 
int getLRSpillSlot () const
 
int createFPSpillSlot (MachineFunction &MF)
 
bool hasFPSpillSlot ()
 
int getFPSpillSlot () const
 
const intcreateEHSpillSlot (MachineFunction &MF)
 
bool hasEHSpillSlot ()
 
const intgetEHSpillSlot () const
 
void setReturnStackOffset (unsigned value)
 
unsigned getReturnStackOffset () const
 
bool isLargeFrame (const MachineFunction &MF) const
 
std::vector< std::pair
< MachineBasicBlock::iterator,
CalleeSavedInfo > > & 
getSpillLabels ()
 
- Public Member Functions inherited from llvm::MachineFunctionInfo
virtual ~MachineFunctionInfo ()
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::MachineFunctionInfo
template<typename Ty >
static Ty * create (BumpPtrAllocator &Allocator, MachineFunction &MF)
 Factory function: default behavior is to call new using the supplied allocator. More...
 

Detailed Description

XCoreFunctionInfo - This class is derived from MachineFunction private XCore target-specific information for each MachineFunction.

Definition at line 28 of file XCoreMachineFunctionInfo.h.

Constructor & Destructor Documentation

llvm::XCoreFunctionInfo::XCoreFunctionInfo ( )
inline

Definition at line 44 of file XCoreMachineFunctionInfo.h.

llvm::XCoreFunctionInfo::XCoreFunctionInfo ( MachineFunction MF)
inlineexplicit

Definition at line 52 of file XCoreMachineFunctionInfo.h.

llvm::XCoreFunctionInfo::~XCoreFunctionInfo ( )
inline

Definition at line 60 of file XCoreMachineFunctionInfo.h.

Member Function Documentation

const int * XCoreFunctionInfo::createEHSpillSlot ( MachineFunction MF)
int XCoreFunctionInfo::createFPSpillSlot ( MachineFunction MF)
int XCoreFunctionInfo::createLRSpillSlot ( MachineFunction MF)
const int* llvm::XCoreFunctionInfo::getEHSpillSlot ( ) const
inline

Definition at line 81 of file XCoreMachineFunctionInfo.h.

Referenced by GetEHSpillList().

int llvm::XCoreFunctionInfo::getFPSpillSlot ( ) const
inline

Definition at line 74 of file XCoreMachineFunctionInfo.h.

Referenced by GetSpillList().

int llvm::XCoreFunctionInfo::getLRSpillSlot ( ) const
inline
unsigned llvm::XCoreFunctionInfo::getReturnStackOffset ( ) const
inline

Definition at line 92 of file XCoreMachineFunctionInfo.h.

std::vector<std::pair<MachineBasicBlock::iterator, CalleeSavedInfo> >& llvm::XCoreFunctionInfo::getSpillLabels ( )
inline
int llvm::XCoreFunctionInfo::getVarArgsFrameIndex ( ) const
inline

Definition at line 63 of file XCoreMachineFunctionInfo.h.

bool llvm::XCoreFunctionInfo::hasEHSpillSlot ( )
inline
bool llvm::XCoreFunctionInfo::hasFPSpillSlot ( )
inline

Definition at line 73 of file XCoreMachineFunctionInfo.h.

bool llvm::XCoreFunctionInfo::hasLRSpillSlot ( )
inline
bool XCoreFunctionInfo::isLargeFrame ( const MachineFunction MF) const
void llvm::XCoreFunctionInfo::setReturnStackOffset ( unsigned  value)
inline

Definition at line 86 of file XCoreMachineFunctionInfo.h.

void llvm::XCoreFunctionInfo::setVarArgsFrameIndex ( int  off)
inline

Definition at line 62 of file XCoreMachineFunctionInfo.h.


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