LLVM API Documentation

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

#include <ARMMachineFunctionInfo.h>

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

Public Member Functions

 ARMFunctionInfo ()
 
 ARMFunctionInfo (MachineFunction &MF)
 
bool isThumbFunction () const
 
bool isThumb1OnlyFunction () const
 
bool isThumb2Function () const
 
unsigned getStoredByValParamsPadding () const
 
void setStoredByValParamsPadding (unsigned p)
 
unsigned getArgRegsSaveSize (unsigned Align=0) const
 
void setArgRegsSaveSize (unsigned s)
 
bool hasStackFrame () const
 
void setHasStackFrame (bool s)
 
bool shouldRestoreSPFromFP () const
 
void setShouldRestoreSPFromFP (bool s)
 
bool isLRSpilledForFarJump () const
 
void setLRIsSpilledForFarJump (bool s)
 
unsigned getFramePtrSpillOffset () const
 
void setFramePtrSpillOffset (unsigned o)
 
unsigned getNumAlignedDPRCS2Regs () const
 
void setNumAlignedDPRCS2Regs (unsigned n)
 
unsigned getGPRCalleeSavedArea1Offset () const
 
unsigned getGPRCalleeSavedArea2Offset () const
 
unsigned getDPRCalleeSavedAreaOffset () const
 
void setGPRCalleeSavedArea1Offset (unsigned o)
 
void setGPRCalleeSavedArea2Offset (unsigned o)
 
void setDPRCalleeSavedAreaOffset (unsigned o)
 
unsigned getGPRCalleeSavedArea1Size () const
 
unsigned getGPRCalleeSavedArea2Size () const
 
unsigned getDPRCalleeSavedAreaSize () const
 
void setGPRCalleeSavedArea1Size (unsigned s)
 
void setGPRCalleeSavedArea2Size (unsigned s)
 
void setDPRCalleeSavedAreaSize (unsigned s)
 
unsigned createJumpTableUId ()
 
unsigned getNumJumpTables () const
 
void initPICLabelUId (unsigned UId)
 
unsigned getNumPICLabels () const
 
unsigned createPICLabelUId ()
 
int getVarArgsFrameIndex () const
 
void setVarArgsFrameIndex (int Index)
 
bool hasITBlocks () const
 
void setHasITBlocks (bool h)
 
unsigned getGlobalBaseReg () const
 
void setGlobalBaseReg (unsigned Reg)
 
void recordCPEClone (unsigned CPIdx, unsigned CPCloneIdx)
 
unsigned getOriginalCPIdx (unsigned CloneIdx) const
 
- Public Member Functions inherited from llvm::MachineFunctionInfo
virtual ~MachineFunctionInfo ()
 

Detailed Description

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

Definition at line 27 of file ARMMachineFunctionInfo.h.

Constructor & Destructor Documentation

llvm::ARMFunctionInfo::ARMFunctionInfo ( )
inline

Definition at line 118 of file ARMMachineFunctionInfo.h.

llvm::ARMFunctionInfo::ARMFunctionInfo ( MachineFunction MF)
inlineexplicit

Definition at line 129 of file ARMMachineFunctionInfo.h.

Member Function Documentation

unsigned llvm::ARMFunctionInfo::createJumpTableUId ( )
inline

Definition at line 185 of file ARMMachineFunctionInfo.h.

unsigned llvm::ARMFunctionInfo::createPICLabelUId ( )
inline

Definition at line 201 of file ARMMachineFunctionInfo.h.

Referenced by duplicateCPV().

unsigned llvm::ARMFunctionInfo::getArgRegsSaveSize ( unsigned  Align = 0) const
inline
unsigned llvm::ARMFunctionInfo::getDPRCalleeSavedAreaOffset ( ) const
inline

Definition at line 171 of file ARMMachineFunctionInfo.h.

unsigned llvm::ARMFunctionInfo::getDPRCalleeSavedAreaSize ( ) const
inline
unsigned llvm::ARMFunctionInfo::getFramePtrSpillOffset ( ) const
inline
unsigned llvm::ARMFunctionInfo::getGlobalBaseReg ( ) const
inline

Definition at line 211 of file ARMMachineFunctionInfo.h.

unsigned llvm::ARMFunctionInfo::getGPRCalleeSavedArea1Offset ( ) const
inline

Definition at line 169 of file ARMMachineFunctionInfo.h.

unsigned llvm::ARMFunctionInfo::getGPRCalleeSavedArea1Size ( ) const
inline
unsigned llvm::ARMFunctionInfo::getGPRCalleeSavedArea2Offset ( ) const
inline

Definition at line 170 of file ARMMachineFunctionInfo.h.

unsigned llvm::ARMFunctionInfo::getGPRCalleeSavedArea2Size ( ) const
inline
unsigned llvm::ARMFunctionInfo::getNumAlignedDPRCS2Regs ( ) const
inline
unsigned llvm::ARMFunctionInfo::getNumJumpTables ( ) const
inline

Definition at line 189 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMJITInfo::Initialize().

unsigned llvm::ARMFunctionInfo::getNumPICLabels ( ) const
inline

Definition at line 197 of file ARMMachineFunctionInfo.h.

Referenced by llvm::ARMJITInfo::Initialize().

unsigned llvm::ARMFunctionInfo::getOriginalCPIdx ( unsigned  CloneIdx) const
inline
unsigned llvm::ARMFunctionInfo::getStoredByValParamsPadding ( ) const
inline

Definition at line 144 of file ARMMachineFunctionInfo.h.

int llvm::ARMFunctionInfo::getVarArgsFrameIndex ( ) const
inline

Definition at line 205 of file ARMMachineFunctionInfo.h.

Referenced by LowerVASTART().

bool llvm::ARMFunctionInfo::hasITBlocks ( ) const
inline
bool llvm::ARMFunctionInfo::hasStackFrame ( ) const
inline
void llvm::ARMFunctionInfo::initPICLabelUId ( unsigned  UId)
inline

Definition at line 193 of file ARMMachineFunctionInfo.h.

bool llvm::ARMFunctionInfo::isLRSpilledForFarJump ( ) const
inline

Definition at line 160 of file ARMMachineFunctionInfo.h.

bool llvm::ARMFunctionInfo::isThumb1OnlyFunction ( ) const
inline
bool llvm::ARMFunctionInfo::isThumb2Function ( ) const
inline
bool llvm::ARMFunctionInfo::isThumbFunction ( ) const
inline
void llvm::ARMFunctionInfo::recordCPEClone ( unsigned  CPIdx,
unsigned  CPCloneIdx 
)
inline
void llvm::ARMFunctionInfo::setArgRegsSaveSize ( unsigned  s)
inline

Definition at line 152 of file ARMMachineFunctionInfo.h.

void llvm::ARMFunctionInfo::setDPRCalleeSavedAreaOffset ( unsigned  o)
inline
void llvm::ARMFunctionInfo::setDPRCalleeSavedAreaSize ( unsigned  s)
inline
void llvm::ARMFunctionInfo::setFramePtrSpillOffset ( unsigned  o)
inline
void llvm::ARMFunctionInfo::setGlobalBaseReg ( unsigned  Reg)
inline

Definition at line 212 of file ARMMachineFunctionInfo.h.

void llvm::ARMFunctionInfo::setGPRCalleeSavedArea1Offset ( unsigned  o)
inline
void llvm::ARMFunctionInfo::setGPRCalleeSavedArea1Size ( unsigned  s)
inline
void llvm::ARMFunctionInfo::setGPRCalleeSavedArea2Offset ( unsigned  o)
inline
void llvm::ARMFunctionInfo::setGPRCalleeSavedArea2Size ( unsigned  s)
inline
void llvm::ARMFunctionInfo::setHasITBlocks ( bool  h)
inline

Definition at line 209 of file ARMMachineFunctionInfo.h.

void llvm::ARMFunctionInfo::setHasStackFrame ( bool  s)
inline
void llvm::ARMFunctionInfo::setLRIsSpilledForFarJump ( bool  s)
inline
void llvm::ARMFunctionInfo::setNumAlignedDPRCS2Regs ( unsigned  n)
inline

Definition at line 167 of file ARMMachineFunctionInfo.h.

void llvm::ARMFunctionInfo::setShouldRestoreSPFromFP ( bool  s)
inline
void llvm::ARMFunctionInfo::setStoredByValParamsPadding ( unsigned  p)
inline

Definition at line 145 of file ARMMachineFunctionInfo.h.

void llvm::ARMFunctionInfo::setVarArgsFrameIndex ( int  Index)
inline

Definition at line 206 of file ARMMachineFunctionInfo.h.

bool llvm::ARMFunctionInfo::shouldRestoreSPFromFP ( ) const
inline

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