LLVM  3.7.0
Classes | Public Types | Public Member Functions | List of all members
llvm::AArch64FunctionInfo Class Reference

AArch64FunctionInfo - This class is derived from MachineFunctionInfo and contains private AArch64-specific information for each MachineFunction. More...

#include <AArch64MachineFunctionInfo.h>

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

Classes

class  MILOHDirective
 

Public Types

typedef SmallPtrSet< const
MachineInstr *, 16 > 
SetOfInstructions
 
typedef MILOHDirective::LOHArgs MILOHArgs
 
typedef SmallVector
< MILOHDirective, 32 > 
MILOHContainer
 

Public Member Functions

 AArch64FunctionInfo ()
 
 AArch64FunctionInfo (MachineFunction &MF)
 
unsigned getBytesInStackArgArea () const
 
void setBytesInStackArgArea (unsigned bytes)
 
unsigned getArgumentStackToRestore () const
 
void setArgumentStackToRestore (unsigned bytes)
 
bool hasStackFrame () const
 
void setHasStackFrame (bool s)
 
void setLocalStackSize (unsigned Size)
 
unsigned getLocalStackSize () const
 
void incNumLocalDynamicTLSAccesses ()
 
unsigned getNumLocalDynamicTLSAccesses () const
 
int getVarArgsStackIndex () const
 
void setVarArgsStackIndex (int Index)
 
int getVarArgsGPRIndex () const
 
void setVarArgsGPRIndex (int Index)
 
unsigned getVarArgsGPRSize () const
 
void setVarArgsGPRSize (unsigned Size)
 
int getVarArgsFPRIndex () const
 
void setVarArgsFPRIndex (int Index)
 
unsigned getVarArgsFPRSize () const
 
void setVarArgsFPRSize (unsigned Size)
 
const SetOfInstructionsgetLOHRelated () const
 
const MILOHContainergetLOHContainer () const
 
void addLOHDirective (MCLOHType Kind, const MILOHArgs &Args)
 Add a LOH directive of this Kind and this Args. More...
 
- 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

AArch64FunctionInfo - This class is derived from MachineFunctionInfo and contains private AArch64-specific information for each MachineFunction.

Definition at line 26 of file AArch64MachineFunctionInfo.h.

Member Typedef Documentation

Definition at line 145 of file AArch64MachineFunctionInfo.h.

Definition at line 146 of file AArch64MachineFunctionInfo.h.

Definition at line 122 of file AArch64MachineFunctionInfo.h.

Constructor & Destructor Documentation

llvm::AArch64FunctionInfo::AArch64FunctionInfo ( )
inline

Definition at line 76 of file AArch64MachineFunctionInfo.h.

llvm::AArch64FunctionInfo::AArch64FunctionInfo ( MachineFunction MF)
inlineexplicit

Definition at line 81 of file AArch64MachineFunctionInfo.h.

Member Function Documentation

void llvm::AArch64FunctionInfo::addLOHDirective ( MCLOHType  Kind,
const MILOHArgs Args 
)
inline
unsigned llvm::AArch64FunctionInfo::getArgumentStackToRestore ( ) const
inline
unsigned llvm::AArch64FunctionInfo::getBytesInStackArgArea ( ) const
inline

Definition at line 88 of file AArch64MachineFunctionInfo.h.

unsigned llvm::AArch64FunctionInfo::getLocalStackSize ( ) const
inline
const MILOHContainer& llvm::AArch64FunctionInfo::getLOHContainer ( ) const
inline

Definition at line 148 of file AArch64MachineFunctionInfo.h.

const SetOfInstructions& llvm::AArch64FunctionInfo::getLOHRelated ( ) const
inline

Definition at line 124 of file AArch64MachineFunctionInfo.h.

unsigned llvm::AArch64FunctionInfo::getNumLocalDynamicTLSAccesses ( ) const
inline

Definition at line 103 of file AArch64MachineFunctionInfo.h.

int llvm::AArch64FunctionInfo::getVarArgsFPRIndex ( ) const
inline

Definition at line 116 of file AArch64MachineFunctionInfo.h.

unsigned llvm::AArch64FunctionInfo::getVarArgsFPRSize ( ) const
inline

Definition at line 119 of file AArch64MachineFunctionInfo.h.

int llvm::AArch64FunctionInfo::getVarArgsGPRIndex ( ) const
inline

Definition at line 110 of file AArch64MachineFunctionInfo.h.

unsigned llvm::AArch64FunctionInfo::getVarArgsGPRSize ( ) const
inline

Definition at line 113 of file AArch64MachineFunctionInfo.h.

int llvm::AArch64FunctionInfo::getVarArgsStackIndex ( ) const
inline

Definition at line 107 of file AArch64MachineFunctionInfo.h.

bool llvm::AArch64FunctionInfo::hasStackFrame ( ) const
inline
void llvm::AArch64FunctionInfo::incNumLocalDynamicTLSAccesses ( )
inline

Definition at line 102 of file AArch64MachineFunctionInfo.h.

void llvm::AArch64FunctionInfo::setArgumentStackToRestore ( unsigned  bytes)
inline

Definition at line 92 of file AArch64MachineFunctionInfo.h.

void llvm::AArch64FunctionInfo::setBytesInStackArgArea ( unsigned  bytes)
inline

Definition at line 89 of file AArch64MachineFunctionInfo.h.

void llvm::AArch64FunctionInfo::setHasStackFrame ( bool  s)
inline
void llvm::AArch64FunctionInfo::setLocalStackSize ( unsigned  Size)
inline
void llvm::AArch64FunctionInfo::setVarArgsFPRIndex ( int  Index)
inline

Definition at line 117 of file AArch64MachineFunctionInfo.h.

void llvm::AArch64FunctionInfo::setVarArgsFPRSize ( unsigned  Size)
inline

Definition at line 120 of file AArch64MachineFunctionInfo.h.

void llvm::AArch64FunctionInfo::setVarArgsGPRIndex ( int  Index)
inline

Definition at line 111 of file AArch64MachineFunctionInfo.h.

void llvm::AArch64FunctionInfo::setVarArgsGPRSize ( unsigned  Size)
inline

Definition at line 114 of file AArch64MachineFunctionInfo.h.

void llvm::AArch64FunctionInfo::setVarArgsStackIndex ( int  Index)
inline

Definition at line 108 of file AArch64MachineFunctionInfo.h.


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