LLVM: llvm::XCOFF::TracebackTable Struct Reference (original) (raw)

#include "[llvm/BinaryFormat/XCOFF.h](BinaryFormat%5F2XCOFF%5F8h%5Fsource.html)"

Public Types
enum LanguageID : uint8_t { C, Fortran, Pascal, Ada, PL1, Basic, Lisp, Cobol, Modula2, CPlusPlus, Rpg, PL8, PLIX = PL8 , Assembly, Java, ObjectiveC }
Static Public Attributes
static constexpr uint32_t VersionMask = 0xFF00'0000
static constexpr uint8_t VersionShift = 24
static constexpr uint32_t LanguageIdMask = 0x00FF'0000
static constexpr uint8_t LanguageIdShift = 16
static constexpr uint32_t IsGlobalLinkageMask = 0x0000'8000
static constexpr uint32_t IsOutOfLineEpilogOrPrologueMask = 0x0000'4000
static constexpr uint32_t HasTraceBackTableOffsetMask = 0x0000'2000
static constexpr uint32_t IsInternalProcedureMask = 0x0000'1000
static constexpr uint32_t HasControlledStorageMask = 0x0000'0800
static constexpr uint32_t IsTOClessMask = 0x0000'0400
static constexpr uint32_t IsFloatingPointPresentMask = 0x0000'0200
static constexpr uint32_t IsFloatingPointOperationLogOrAbortEnabledMask
static constexpr uint32_t IsInterruptHandlerMask = 0x0000'0080
static constexpr uint32_t IsFunctionNamePresentMask = 0x0000'0040
static constexpr uint32_t IsAllocaUsedMask = 0x0000'0020
static constexpr uint32_t OnConditionDirectiveMask = 0x0000'001C
static constexpr uint32_t IsCRSavedMask = 0x0000'0002
static constexpr uint32_t IsLRSavedMask = 0x0000'0001
static constexpr uint8_t OnConditionDirectiveShift = 2
static constexpr uint32_t IsBackChainStoredMask = 0x8000'0000
static constexpr uint32_t IsFixupMask = 0x4000'0000
static constexpr uint32_t FPRSavedMask = 0x3F00'0000
static constexpr uint32_t FPRSavedShift = 24
static constexpr uint32_t HasExtensionTableMask = 0x0080'0000
static constexpr uint32_t HasVectorInfoMask = 0x0040'0000
static constexpr uint32_t GPRSavedMask = 0x003F'0000
static constexpr uint32_t GPRSavedShift = 16
static constexpr uint32_t NumberOfFixedParmsMask = 0x0000'FF00
static constexpr uint8_t NumberOfFixedParmsShift = 8
static constexpr uint32_t NumberOfFloatingPointParmsMask = 0x0000'00FE
static constexpr uint32_t HasParmsOnStackMask = 0x0000'0001
static constexpr uint8_t NumberOfFloatingPointParmsShift = 1
static constexpr uint32_t ParmTypeIsFloatingBit = 0x8000'0000
static constexpr uint32_t ParmTypeFloatingIsDoubleBit = 0x4000'0000
static constexpr uint32_t ParmTypeIsFixedBits = 0x0000'0000
static constexpr uint32_t ParmTypeIsVectorBits = 0x4000'0000
static constexpr uint32_t ParmTypeIsFloatingBits = 0x8000'0000
static constexpr uint32_t ParmTypeIsDoubleBits = 0xC000'0000
static constexpr uint32_t ParmTypeMask = 0xC000'0000
static constexpr uint16_t NumberOfVRSavedMask = 0xFC00
static constexpr uint16_t IsVRSavedOnStackMask = 0x0200
static constexpr uint16_t HasVarArgsMask = 0x0100
static constexpr uint8_t NumberOfVRSavedShift = 10
static constexpr uint16_t NumberOfVectorParmsMask = 0x00FE
static constexpr uint16_t HasVMXInstructionMask = 0x0001
static constexpr uint8_t NumberOfVectorParmsShift = 1
static constexpr uint32_t ParmTypeIsVectorCharBit = 0x0000'0000
static constexpr uint32_t ParmTypeIsVectorShortBit = 0x4000'0000
static constexpr uint32_t ParmTypeIsVectorIntBit = 0x8000'0000
static constexpr uint32_t ParmTypeIsVectorFloatBit = 0xC000'0000
static constexpr uint8_t WidthOfParamType = 2

Definition at line 387 of file XCOFF.h.

LanguageID

Enumerator
C
Fortran
Pascal
Ada
PL1
Basic
Lisp
Cobol
Modula2
CPlusPlus
Rpg
PL8
PLIX
Assembly
Java
ObjectiveC

Definition at line 388 of file XCOFF.h.

FPRSavedMask

uint32_t llvm::XCOFF::TracebackTable::FPRSavedMask = 0x3F00'0000 staticconstexpr

FPRSavedShift

uint32_t llvm::XCOFF::TracebackTable::FPRSavedShift = 24 staticconstexpr

GPRSavedMask

uint32_t llvm::XCOFF::TracebackTable::GPRSavedMask = 0x003F'0000 staticconstexpr

GPRSavedShift

uint32_t llvm::XCOFF::TracebackTable::GPRSavedShift = 16 staticconstexpr

HasControlledStorageMask

uint32_t llvm::XCOFF::TracebackTable::HasControlledStorageMask = 0x0000'0800 staticconstexpr

HasExtensionTableMask

uint32_t llvm::XCOFF::TracebackTable::HasExtensionTableMask = 0x0080'0000 staticconstexpr

HasParmsOnStackMask

uint32_t llvm::XCOFF::TracebackTable::HasParmsOnStackMask = 0x0000'0001 staticconstexpr

HasTraceBackTableOffsetMask

uint32_t llvm::XCOFF::TracebackTable::HasTraceBackTableOffsetMask = 0x0000'2000 staticconstexpr

HasVarArgsMask

uint16_t llvm::XCOFF::TracebackTable::HasVarArgsMask = 0x0100 staticconstexpr

HasVectorInfoMask

uint32_t llvm::XCOFF::TracebackTable::HasVectorInfoMask = 0x0040'0000 staticconstexpr

HasVMXInstructionMask

uint16_t llvm::XCOFF::TracebackTable::HasVMXInstructionMask = 0x0001 staticconstexpr

IsAllocaUsedMask

uint32_t llvm::XCOFF::TracebackTable::IsAllocaUsedMask = 0x0000'0020 staticconstexpr

IsBackChainStoredMask

uint32_t llvm::XCOFF::TracebackTable::IsBackChainStoredMask = 0x8000'0000 staticconstexpr

IsCRSavedMask

uint32_t llvm::XCOFF::TracebackTable::IsCRSavedMask = 0x0000'0002 staticconstexpr

IsFixupMask

uint32_t llvm::XCOFF::TracebackTable::IsFixupMask = 0x4000'0000 staticconstexpr

IsFloatingPointOperationLogOrAbortEnabledMask

uint32_t llvm::XCOFF::TracebackTable::IsFloatingPointOperationLogOrAbortEnabledMask staticconstexpr

Initial value:

Definition at line 422 of file XCOFF.h.

IsFloatingPointPresentMask

uint32_t llvm::XCOFF::TracebackTable::IsFloatingPointPresentMask = 0x0000'0200 staticconstexpr

IsFunctionNamePresentMask

uint32_t llvm::XCOFF::TracebackTable::IsFunctionNamePresentMask = 0x0000'0040 staticconstexpr

IsGlobalLinkageMask

uint32_t llvm::XCOFF::TracebackTable::IsGlobalLinkageMask = 0x0000'8000 staticconstexpr

IsInternalProcedureMask

uint32_t llvm::XCOFF::TracebackTable::IsInternalProcedureMask = 0x0000'1000 staticconstexpr

IsInterruptHandlerMask

uint32_t llvm::XCOFF::TracebackTable::IsInterruptHandlerMask = 0x0000'0080 staticconstexpr

IsLRSavedMask

uint32_t llvm::XCOFF::TracebackTable::IsLRSavedMask = 0x0000'0001 staticconstexpr

IsOutOfLineEpilogOrPrologueMask

uint32_t llvm::XCOFF::TracebackTable::IsOutOfLineEpilogOrPrologueMask = 0x0000'4000 staticconstexpr

IsTOClessMask

uint32_t llvm::XCOFF::TracebackTable::IsTOClessMask = 0x0000'0400 staticconstexpr

IsVRSavedOnStackMask

uint16_t llvm::XCOFF::TracebackTable::IsVRSavedOnStackMask = 0x0200 staticconstexpr

LanguageIdMask

uint32_t llvm::XCOFF::TracebackTable::LanguageIdMask = 0x00FF'0000 staticconstexpr

LanguageIdShift

uint8_t llvm::XCOFF::TracebackTable::LanguageIdShift = 16 staticconstexpr

NumberOfFixedParmsMask

uint32_t llvm::XCOFF::TracebackTable::NumberOfFixedParmsMask = 0x0000'FF00 staticconstexpr

NumberOfFixedParmsShift

uint8_t llvm::XCOFF::TracebackTable::NumberOfFixedParmsShift = 8 staticconstexpr

NumberOfFloatingPointParmsMask

uint32_t llvm::XCOFF::TracebackTable::NumberOfFloatingPointParmsMask = 0x0000'00FE staticconstexpr

NumberOfFloatingPointParmsShift

uint8_t llvm::XCOFF::TracebackTable::NumberOfFloatingPointParmsShift = 1 staticconstexpr

NumberOfVectorParmsMask

uint16_t llvm::XCOFF::TracebackTable::NumberOfVectorParmsMask = 0x00FE staticconstexpr

NumberOfVectorParmsShift

uint8_t llvm::XCOFF::TracebackTable::NumberOfVectorParmsShift = 1 staticconstexpr

NumberOfVRSavedMask

uint16_t llvm::XCOFF::TracebackTable::NumberOfVRSavedMask = 0xFC00 staticconstexpr

NumberOfVRSavedShift

uint8_t llvm::XCOFF::TracebackTable::NumberOfVRSavedShift = 10 staticconstexpr

OnConditionDirectiveMask

uint32_t llvm::XCOFF::TracebackTable::OnConditionDirectiveMask = 0x0000'001C staticconstexpr

OnConditionDirectiveShift

uint8_t llvm::XCOFF::TracebackTable::OnConditionDirectiveShift = 2 staticconstexpr

ParmTypeFloatingIsDoubleBit

uint32_t llvm::XCOFF::TracebackTable::ParmTypeFloatingIsDoubleBit = 0x4000'0000 staticconstexpr

ParmTypeIsDoubleBits

uint32_t llvm::XCOFF::TracebackTable::ParmTypeIsDoubleBits = 0xC000'0000 staticconstexpr

ParmTypeIsFixedBits

uint32_t llvm::XCOFF::TracebackTable::ParmTypeIsFixedBits = 0x0000'0000 staticconstexpr

ParmTypeIsFloatingBit

uint32_t llvm::XCOFF::TracebackTable::ParmTypeIsFloatingBit = 0x8000'0000 staticconstexpr

ParmTypeIsFloatingBits

uint32_t llvm::XCOFF::TracebackTable::ParmTypeIsFloatingBits = 0x8000'0000 staticconstexpr

ParmTypeIsVectorBits

uint32_t llvm::XCOFF::TracebackTable::ParmTypeIsVectorBits = 0x4000'0000 staticconstexpr

ParmTypeIsVectorCharBit

uint32_t llvm::XCOFF::TracebackTable::ParmTypeIsVectorCharBit = 0x0000'0000 staticconstexpr

ParmTypeIsVectorFloatBit

uint32_t llvm::XCOFF::TracebackTable::ParmTypeIsVectorFloatBit = 0xC000'0000 staticconstexpr

ParmTypeIsVectorIntBit

uint32_t llvm::XCOFF::TracebackTable::ParmTypeIsVectorIntBit = 0x8000'0000 staticconstexpr

ParmTypeIsVectorShortBit

uint32_t llvm::XCOFF::TracebackTable::ParmTypeIsVectorShortBit = 0x4000'0000 staticconstexpr

ParmTypeMask

uint32_t llvm::XCOFF::TracebackTable::ParmTypeMask = 0xC000'0000 staticconstexpr

VersionMask

uint32_t llvm::XCOFF::TracebackTable::VersionMask = 0xFF00'0000 staticconstexpr

VersionShift

uint8_t llvm::XCOFF::TracebackTable::VersionShift = 24 staticconstexpr

WidthOfParamType

uint8_t llvm::XCOFF::TracebackTable::WidthOfParamType = 2 staticconstexpr

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