|
LLVM
3.7.0
|
XCoreFunctionInfo - This class is derived from MachineFunction private XCore target-specific information for each MachineFunction. More...
#include <XCoreMachineFunctionInfo.h>
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 int * | createEHSpillSlot (MachineFunction &MF) |
| bool | hasEHSpillSlot () |
| const int * | getEHSpillSlot () 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... | |
XCoreFunctionInfo - This class is derived from MachineFunction private XCore target-specific information for each MachineFunction.
Definition at line 28 of file XCoreMachineFunctionInfo.h.
|
inline |
Definition at line 44 of file XCoreMachineFunctionInfo.h.
|
inlineexplicit |
Definition at line 52 of file XCoreMachineFunctionInfo.h.
|
inline |
Definition at line 60 of file XCoreMachineFunctionInfo.h.
| const int * XCoreFunctionInfo::createEHSpillSlot | ( | MachineFunction & | MF | ) |
Definition at line 61 of file XCoreMachineFunctionInfo.cpp.
References llvm::MachineFrameInfo::CreateStackObject(), llvm::TargetRegisterClass::getAlignment(), llvm::MachineFunction::getFrameInfo(), and llvm::TargetRegisterClass::getSize().
Referenced by llvm::XCoreFrameLowering::determineCalleeSaves().
| int XCoreFunctionInfo::createFPSpillSlot | ( | MachineFunction & | MF | ) |
Definition at line 50 of file XCoreMachineFunctionInfo.cpp.
References llvm::MachineFrameInfo::CreateStackObject(), llvm::TargetRegisterClass::getAlignment(), llvm::MachineFunction::getFrameInfo(), and llvm::TargetRegisterClass::getSize().
Referenced by llvm::XCoreFrameLowering::determineCalleeSaves().
| int XCoreFunctionInfo::createLRSpillSlot | ( | MachineFunction & | MF | ) |
Definition at line 34 of file XCoreMachineFunctionInfo.cpp.
References llvm::MachineFrameInfo::CreateFixedObject(), llvm::MachineFrameInfo::CreateStackObject(), llvm::TargetRegisterClass::getAlignment(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getFunction(), llvm::TargetRegisterClass::getSize(), and llvm::Function::isVarArg().
Referenced by llvm::XCoreFrameLowering::determineCalleeSaves().
Definition at line 81 of file XCoreMachineFunctionInfo.h.
Referenced by GetEHSpillList().
|
inline |
Definition at line 74 of file XCoreMachineFunctionInfo.h.
Referenced by GetSpillList().
|
inline |
Definition at line 67 of file XCoreMachineFunctionInfo.h.
Referenced by llvm::XCoreFrameLowering::emitEpilogue(), llvm::XCoreFrameLowering::emitPrologue(), and GetSpillList().
|
inline |
Definition at line 92 of file XCoreMachineFunctionInfo.h.
|
inline |
Definition at line 100 of file XCoreMachineFunctionInfo.h.
Referenced by llvm::XCoreFrameLowering::emitPrologue(), and llvm::XCoreFrameLowering::spillCalleeSavedRegisters().
|
inline |
Definition at line 63 of file XCoreMachineFunctionInfo.h.
|
inline |
Definition at line 80 of file XCoreMachineFunctionInfo.h.
Referenced by llvm::XCoreFrameLowering::emitPrologue(), and GetEHSpillList().
|
inline |
Definition at line 73 of file XCoreMachineFunctionInfo.h.
|
inline |
Definition at line 66 of file XCoreMachineFunctionInfo.h.
Referenced by llvm::XCoreFrameLowering::emitEpilogue(), and llvm::XCoreFrameLowering::emitPrologue().
| bool XCoreFunctionInfo::isLargeFrame | ( | const MachineFunction & | MF | ) | const |
Definition at line 18 of file XCoreMachineFunctionInfo.cpp.
References llvm::MachineFrameInfo::estimateStackSize(), and llvm::MachineFunction::getFrameInfo().
Referenced by llvm::XCoreFrameLowering::processFunctionBeforeFrameFinalized().
|
inline |
Definition at line 86 of file XCoreMachineFunctionInfo.h.
|
inline |
Definition at line 62 of file XCoreMachineFunctionInfo.h.
1.8.6