LLVM  4.0.0
Public Types | Public Member Functions | Public Attributes | Protected Attributes | List of all members
llvm::MipsABIFlagsSection Struct Reference

#include <MipsABIFlagsSection.h>

Collaboration diagram for llvm::MipsABIFlagsSection:
[legend]

Public Types

enum  FpABIKind {
  FpABIKind::ANY, FpABIKind::XX, FpABIKind::S32, FpABIKind::S64,
  FpABIKind::SOFT
}
 

Public Member Functions

 MipsABIFlagsSection ()
 
uint16_t getVersionValue ()
 
uint8_t getISALevelValue ()
 
uint8_t getISARevisionValue ()
 
uint8_t getGPRSizeValue ()
 
uint8_t getCPR1SizeValue ()
 
uint8_t getCPR2SizeValue ()
 
uint8_t getFpABIValue ()
 
uint32_t getISAExtensionValue ()
 
uint32_t getASESetValue ()
 
uint32_t getFlags1Value ()
 
uint32_t getFlags2Value ()
 
FpABIKind getFpABI ()
 
void setFpABI (FpABIKind Value, bool IsABI32Bit)
 
StringRef getFpABIString (FpABIKind Value)
 
template<class PredicateLibrary >
void setISALevelAndRevisionFromPredicates (const PredicateLibrary &P)
 
template<class PredicateLibrary >
void setGPRSizeFromPredicates (const PredicateLibrary &P)
 
template<class PredicateLibrary >
void setCPR1SizeFromPredicates (const PredicateLibrary &P)
 
template<class PredicateLibrary >
void setISAExtensionFromPredicates (const PredicateLibrary &P)
 
template<class PredicateLibrary >
void setASESetFromPredicates (const PredicateLibrary &P)
 
template<class PredicateLibrary >
void setFpAbiFromPredicates (const PredicateLibrary &P)
 
template<class PredicateLibrary >
void setAllFromPredicates (const PredicateLibrary &P)
 

Public Attributes

uint16_t Version
 
uint8_t ISALevel
 
uint8_t ISARevision
 
Mips::AFL_REG GPRSize
 
Mips::AFL_REG CPR1Size
 
Mips::AFL_REG CPR2Size
 
Mips::AFL_EXT ISAExtension
 
uint32_t ASESet
 
bool OddSPReg
 
bool Is32BitABI
 

Protected Attributes

FpABIKind FpABI
 

Detailed Description

Definition at line 21 of file MipsABIFlagsSection.h.

Member Enumeration Documentation

Enumerator
ANY 
XX 
S32 
S64 
SOFT 

Definition at line 23 of file MipsABIFlagsSection.h.

Constructor & Destructor Documentation

llvm::MipsABIFlagsSection::MipsABIFlagsSection ( )
inline

Definition at line 51 of file MipsABIFlagsSection.h.

Member Function Documentation

uint32_t llvm::MipsABIFlagsSection::getASESetValue ( )
inline

Definition at line 65 of file MipsABIFlagsSection.h.

References ASESet.

Referenced by llvm::operator<<().

uint8_t MipsABIFlagsSection::getCPR1SizeValue ( )

Definition at line 47 of file MipsABIFlagsSection.cpp.

References llvm::Mips::AFL_REG_32, CPR1Size, FpABI, and XX.

Referenced by llvm::operator<<().

uint8_t llvm::MipsABIFlagsSection::getCPR2SizeValue ( )
inline

Definition at line 62 of file MipsABIFlagsSection.h.

References CPR2Size.

Referenced by llvm::operator<<().

uint32_t llvm::MipsABIFlagsSection::getFlags1Value ( )
inline

Definition at line 67 of file MipsABIFlagsSection.h.

References llvm::Mips::AFL_FLAGS1_ODDSPREG, and OddSPReg.

Referenced by llvm::operator<<().

uint32_t llvm::MipsABIFlagsSection::getFlags2Value ( )
inline

Definition at line 76 of file MipsABIFlagsSection.h.

Referenced by llvm::operator<<().

FpABIKind llvm::MipsABIFlagsSection::getFpABI ( )
inline

Definition at line 78 of file MipsABIFlagsSection.h.

References FpABI.

Referenced by llvm::MipsTargetAsmStreamer::emitDirectiveModuleFP().

StringRef MipsABIFlagsSection::getFpABIString ( FpABIKind  Value)
uint8_t MipsABIFlagsSection::getFpABIValue ( )
uint8_t llvm::MipsABIFlagsSection::getGPRSizeValue ( )
inline

Definition at line 60 of file MipsABIFlagsSection.h.

References GPRSize.

Referenced by llvm::operator<<().

uint32_t llvm::MipsABIFlagsSection::getISAExtensionValue ( )
inline

Definition at line 64 of file MipsABIFlagsSection.h.

References ISAExtension.

Referenced by llvm::operator<<().

uint8_t llvm::MipsABIFlagsSection::getISALevelValue ( )
inline

Definition at line 58 of file MipsABIFlagsSection.h.

References ISALevel.

Referenced by llvm::operator<<().

uint8_t llvm::MipsABIFlagsSection::getISARevisionValue ( )
inline

Definition at line 59 of file MipsABIFlagsSection.h.

References ISARevision.

Referenced by llvm::operator<<().

uint16_t llvm::MipsABIFlagsSection::getVersionValue ( )
inline

Definition at line 57 of file MipsABIFlagsSection.h.

References Version.

Referenced by llvm::operator<<().

template<class PredicateLibrary >
void llvm::MipsABIFlagsSection::setAllFromPredicates ( const PredicateLibrary &  P)
inline
template<class PredicateLibrary >
void llvm::MipsABIFlagsSection::setASESetFromPredicates ( const PredicateLibrary &  P)
inline
template<class PredicateLibrary >
void llvm::MipsABIFlagsSection::setCPR1SizeFromPredicates ( const PredicateLibrary &  P)
inline
void llvm::MipsABIFlagsSection::setFpABI ( FpABIKind  Value,
bool  IsABI32Bit 
)
inline

Definition at line 79 of file MipsABIFlagsSection.h.

References FpABI, and Is32BitABI.

template<class PredicateLibrary >
void llvm::MipsABIFlagsSection::setFpAbiFromPredicates ( const PredicateLibrary &  P)
inline

Definition at line 167 of file MipsABIFlagsSection.h.

References ANY, FpABI, Is32BitABI, S32, S64, SOFT, and XX.

Referenced by setAllFromPredicates().

template<class PredicateLibrary >
void llvm::MipsABIFlagsSection::setGPRSizeFromPredicates ( const PredicateLibrary &  P)
inline

Definition at line 129 of file MipsABIFlagsSection.h.

References llvm::Mips::AFL_REG_32, llvm::Mips::AFL_REG_64, and GPRSize.

Referenced by setAllFromPredicates().

template<class PredicateLibrary >
void llvm::MipsABIFlagsSection::setISAExtensionFromPredicates ( const PredicateLibrary &  P)
inline
template<class PredicateLibrary >
void llvm::MipsABIFlagsSection::setISALevelAndRevisionFromPredicates ( const PredicateLibrary &  P)
inline

Definition at line 86 of file MipsABIFlagsSection.h.

References ISALevel, ISARevision, and llvm_unreachable.

Referenced by setAllFromPredicates().

Member Data Documentation

uint32_t llvm::MipsABIFlagsSection::ASESet

Definition at line 40 of file MipsABIFlagsSection.h.

Referenced by getASESetValue(), and setASESetFromPredicates().

Mips::AFL_REG llvm::MipsABIFlagsSection::CPR1Size

Definition at line 34 of file MipsABIFlagsSection.h.

Referenced by getCPR1SizeValue(), and setCPR1SizeFromPredicates().

Mips::AFL_REG llvm::MipsABIFlagsSection::CPR2Size

Definition at line 36 of file MipsABIFlagsSection.h.

Referenced by getCPR2SizeValue().

FpABIKind llvm::MipsABIFlagsSection::FpABI
protected
Mips::AFL_REG llvm::MipsABIFlagsSection::GPRSize

Definition at line 32 of file MipsABIFlagsSection.h.

Referenced by getGPRSizeValue(), and setGPRSizeFromPredicates().

bool llvm::MipsABIFlagsSection::Is32BitABI
Mips::AFL_EXT llvm::MipsABIFlagsSection::ISAExtension

Definition at line 38 of file MipsABIFlagsSection.h.

Referenced by getISAExtensionValue(), and setISAExtensionFromPredicates().

uint8_t llvm::MipsABIFlagsSection::ISALevel

Definition at line 28 of file MipsABIFlagsSection.h.

Referenced by getISALevelValue(), and setISALevelAndRevisionFromPredicates().

uint8_t llvm::MipsABIFlagsSection::ISARevision
bool llvm::MipsABIFlagsSection::OddSPReg
uint16_t llvm::MipsABIFlagsSection::Version

Definition at line 26 of file MipsABIFlagsSection.h.

Referenced by getVersionValue().


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