LLVM  4.0.0
Classes | Public Types | Public Member Functions | List of all members
llvm::AArch64FunctionInfo Class Referencefinal

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 ()=default
 
 AArch64FunctionInfo (MachineFunction &MF)
 
unsigned getBytesInStackArgArea () const
 
void setBytesInStackArgArea (unsigned bytes)
 
unsigned getArgumentStackToRestore () const
 
void setArgumentStackToRestore (unsigned bytes)
 
bool hasStackFrame () const
 
void setHasStackFrame (bool s)
 
bool isStackRealigned () const
 
void setStackRealigned (bool s)
 
bool hasCalleeSaveStackFreeSpace () const
 
void setCalleeSaveStackHasFreeSpace (bool s)
 
bool isSplitCSR () const
 
void setIsSplitCSR (bool s)
 
void setLocalStackSize (unsigned Size)
 
unsigned getLocalStackSize () const
 
void setCalleeSavedStackSize (unsigned Size)
 
unsigned getCalleeSavedStackSize () 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, 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 28 of file AArch64MachineFunctionInfo.h.

Member Typedef Documentation

Definition at line 171 of file AArch64MachineFunctionInfo.h.

Definition at line 172 of file AArch64MachineFunctionInfo.h.

Definition at line 148 of file AArch64MachineFunctionInfo.h.

Constructor & Destructor Documentation

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

Definition at line 94 of file AArch64MachineFunctionInfo.h.

Member Function Documentation

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

Definition at line 98 of file AArch64MachineFunctionInfo.h.

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

Definition at line 174 of file AArch64MachineFunctionInfo.h.

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

Definition at line 150 of file AArch64MachineFunctionInfo.h.

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

Definition at line 129 of file AArch64MachineFunctionInfo.h.

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

Definition at line 142 of file AArch64MachineFunctionInfo.h.

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

Definition at line 145 of file AArch64MachineFunctionInfo.h.

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

Definition at line 136 of file AArch64MachineFunctionInfo.h.

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

Definition at line 139 of file AArch64MachineFunctionInfo.h.

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

Definition at line 133 of file AArch64MachineFunctionInfo.h.

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

Definition at line 128 of file AArch64MachineFunctionInfo.h.

bool llvm::AArch64FunctionInfo::isSplitCSR ( ) const
inline
bool llvm::AArch64FunctionInfo::isStackRealigned ( ) const
inline
void llvm::AArch64FunctionInfo::setArgumentStackToRestore ( unsigned  bytes)
inline

Definition at line 102 of file AArch64MachineFunctionInfo.h.

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

Definition at line 99 of file AArch64MachineFunctionInfo.h.

void llvm::AArch64FunctionInfo::setCalleeSavedStackSize ( unsigned  Size)
inline
void llvm::AArch64FunctionInfo::setCalleeSaveStackHasFreeSpace ( bool  s)
inline

Definition at line 115 of file AArch64MachineFunctionInfo.h.

Referenced by computeCalleeSaveRegisterPairs().

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

Definition at line 143 of file AArch64MachineFunctionInfo.h.

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

Definition at line 146 of file AArch64MachineFunctionInfo.h.

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

Definition at line 137 of file AArch64MachineFunctionInfo.h.

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

Definition at line 140 of file AArch64MachineFunctionInfo.h.

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

Definition at line 134 of file AArch64MachineFunctionInfo.h.


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