LLVM 20.0.0git
Public Types | Static Public Attributes | List of all members
llvm::XCOFF::TracebackTable Struct Reference

#include "llvm/BinaryFormat/XCOFF.h"

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 IsGlobaLinkageMask = 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
 

Detailed Description

Definition at line 386 of file XCOFF.h.

Member Enumeration Documentation

◆ LanguageID

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

Definition at line 387 of file XCOFF.h.

Member Data Documentation

◆ FPRSavedMask

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

Definition at line 436 of file XCOFF.h.

◆ FPRSavedShift

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

Definition at line 437 of file XCOFF.h.

◆ GPRSavedMask

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

Definition at line 442 of file XCOFF.h.

◆ GPRSavedShift

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

Definition at line 443 of file XCOFF.h.

◆ HasControlledStorageMask

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

Definition at line 418 of file XCOFF.h.

◆ HasExtensionTableMask

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

Definition at line 440 of file XCOFF.h.

◆ HasParmsOnStackMask

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

Definition at line 451 of file XCOFF.h.

◆ HasTraceBackTableOffsetMask

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

Definition at line 416 of file XCOFF.h.

◆ HasVarArgsMask

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

Definition at line 468 of file XCOFF.h.

◆ HasVectorInfoMask

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

Definition at line 441 of file XCOFF.h.

◆ HasVMXInstructionMask

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

Definition at line 472 of file XCOFF.h.

◆ IsAllocaUsedMask

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

Definition at line 427 of file XCOFF.h.

◆ IsBackChainStoredMask

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

Definition at line 434 of file XCOFF.h.

◆ IsCRSavedMask

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

Definition at line 429 of file XCOFF.h.

◆ IsFixupMask

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

Definition at line 435 of file XCOFF.h.

◆ IsFloatingPointOperationLogOrAbortEnabledMask

constexpr uint32_t llvm::XCOFF::TracebackTable::IsFloatingPointOperationLogOrAbortEnabledMask
staticconstexpr
Initial value:
=
0x0000'0100

Definition at line 421 of file XCOFF.h.

◆ IsFloatingPointPresentMask

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

Definition at line 420 of file XCOFF.h.

◆ IsFunctionNamePresentMask

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

Definition at line 426 of file XCOFF.h.

◆ IsGlobaLinkageMask

constexpr uint32_t llvm::XCOFF::TracebackTable::IsGlobaLinkageMask = 0x0000'8000
staticconstexpr

Definition at line 414 of file XCOFF.h.

◆ IsInternalProcedureMask

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

Definition at line 417 of file XCOFF.h.

◆ IsInterruptHandlerMask

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

Definition at line 425 of file XCOFF.h.

◆ IsLRSavedMask

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

Definition at line 430 of file XCOFF.h.

◆ IsOutOfLineEpilogOrPrologueMask

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

Definition at line 415 of file XCOFF.h.

◆ IsTOClessMask

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

Definition at line 419 of file XCOFF.h.

◆ IsVRSavedOnStackMask

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

Definition at line 467 of file XCOFF.h.

◆ LanguageIdMask

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

Definition at line 410 of file XCOFF.h.

◆ LanguageIdShift

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

Definition at line 411 of file XCOFF.h.

◆ NumberOfFixedParmsMask

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

Definition at line 446 of file XCOFF.h.

◆ NumberOfFixedParmsShift

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

Definition at line 447 of file XCOFF.h.

◆ NumberOfFloatingPointParmsMask

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

Definition at line 450 of file XCOFF.h.

◆ NumberOfFloatingPointParmsShift

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

Definition at line 452 of file XCOFF.h.

◆ NumberOfVectorParmsMask

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

Definition at line 471 of file XCOFF.h.

◆ NumberOfVectorParmsShift

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

Definition at line 473 of file XCOFF.h.

◆ NumberOfVRSavedMask

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

Definition at line 466 of file XCOFF.h.

◆ NumberOfVRSavedShift

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

Definition at line 469 of file XCOFF.h.

◆ OnConditionDirectiveMask

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

Definition at line 428 of file XCOFF.h.

◆ OnConditionDirectiveShift

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

Definition at line 431 of file XCOFF.h.

◆ ParmTypeFloatingIsDoubleBit

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

Definition at line 457 of file XCOFF.h.

Referenced by llvm::XCOFF::parseParmsType().

◆ ParmTypeIsDoubleBits

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

◆ ParmTypeIsFixedBits

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

◆ ParmTypeIsFloatingBit

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

Definition at line 456 of file XCOFF.h.

Referenced by llvm::XCOFF::parseParmsType().

◆ ParmTypeIsFloatingBits

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

◆ ParmTypeIsVectorBits

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

◆ ParmTypeIsVectorCharBit

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

◆ ParmTypeIsVectorFloatBit

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

◆ ParmTypeIsVectorIntBit

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

◆ ParmTypeIsVectorShortBit

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

◆ ParmTypeMask

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

◆ VersionMask

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

Definition at line 406 of file XCOFF.h.

◆ VersionShift

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

Definition at line 407 of file XCOFF.h.

◆ WidthOfParamType

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

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