LLVM API Documentation

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

#include <SparcSubtarget.h>

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

Public Member Functions

 SparcSubtarget (const std::string &TT, const std::string &CPU, const std::string &FS, bool is64bit)
 
bool isV9 () const
 
bool isVIS () const
 
bool useDeprecatedV8Instructions () const
 
bool hasHardQuad () const
 
void ParseSubtargetFeatures (StringRef CPU, StringRef FS)
 
bool is64Bit () const
 
std::string getDataLayout () const
 
int64_t getStackPointerBias () const
 
int getAdjustedFrameSize (int stackSize) const
 

Detailed Description

Definition at line 26 of file SparcSubtarget.h.

Constructor & Destructor Documentation

SparcSubtarget::SparcSubtarget ( const std::string &  TT,
const std::string &  CPU,
const std::string &  FS,
bool  is64bit 
)

Definition at line 27 of file SparcSubtarget.cpp.

References ParseSubtargetFeatures().

Member Function Documentation

int SparcSubtarget::getAdjustedFrameSize ( int  stackSize) const

Given a actual stack size as determined by FrameInfo, this function returns adjusted framesize which includes space for register window spills and arguments.

Definition at line 51 of file SparcSubtarget.cpp.

References is64Bit(), and llvm::RoundUpToAlignment().

Referenced by llvm::SparcRegisterInfo::eliminateFrameIndex(), llvm::SparcFrameLowering::emitEpilogue(), and llvm::SparcFrameLowering::emitPrologue().

std::string llvm::SparcSubtarget::getDataLayout ( ) const
inline

Definition at line 48 of file SparcSubtarget.h.

References is64Bit().

int64_t llvm::SparcSubtarget::getStackPointerBias ( ) const
inline

The 64-bit ABI uses biased stack and frame pointers, so the stack frame of the current function is the area from [sp+BIAS] to [fp+BIAS].

Definition at line 60 of file SparcSubtarget.h.

References is64Bit().

Referenced by llvm::SparcRegisterInfo::eliminateFrameIndex(), llvm::SparcTargetLowering::LowerCall_64(), and llvm::SparcTargetLowering::LowerFormalArguments_64().

bool llvm::SparcSubtarget::hasHardQuad ( ) const
inline
bool llvm::SparcSubtarget::is64Bit ( ) const
inline
bool llvm::SparcSubtarget::isV9 ( ) const
inline
bool llvm::SparcSubtarget::isVIS ( ) const
inline

Definition at line 39 of file SparcSubtarget.h.

void llvm::SparcSubtarget::ParseSubtargetFeatures ( StringRef  CPU,
StringRef  FS 
)

ParseSubtargetFeatures - Parses features string setting specified subtarget options. Definition of function is auto generated by tblgen.

Referenced by SparcSubtarget().

bool llvm::SparcSubtarget::useDeprecatedV8Instructions ( ) const
inline

Definition at line 40 of file SparcSubtarget.h.


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