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

#include "llvm/BinaryFormat/XCOFF.h"

Collaboration diagram for llvm::XCOFF::TracebackTable:
Collaboration graph
[legend]

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 315 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 316 of file XCOFF.h.

Member Data Documentation

◆ FPRSavedMask

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

Definition at line 365 of file XCOFF.h.

◆ FPRSavedShift

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

Definition at line 366 of file XCOFF.h.

◆ GPRSavedMask

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

Definition at line 371 of file XCOFF.h.

◆ GPRSavedShift

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

Definition at line 372 of file XCOFF.h.

◆ HasControlledStorageMask

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

Definition at line 347 of file XCOFF.h.

◆ HasExtensionTableMask

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

Definition at line 369 of file XCOFF.h.

◆ HasParmsOnStackMask

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

Definition at line 380 of file XCOFF.h.

◆ HasTraceBackTableOffsetMask

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

Definition at line 345 of file XCOFF.h.

◆ HasVarArgsMask

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

Definition at line 397 of file XCOFF.h.

◆ HasVectorInfoMask

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

Definition at line 370 of file XCOFF.h.

◆ HasVMXInstructionMask

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

Definition at line 401 of file XCOFF.h.

◆ IsAllocaUsedMask

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

Definition at line 356 of file XCOFF.h.

◆ IsBackChainStoredMask

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

Definition at line 363 of file XCOFF.h.

◆ IsCRSavedMask

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

Definition at line 358 of file XCOFF.h.

◆ IsFixupMask

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

Definition at line 364 of file XCOFF.h.

◆ IsFloatingPointOperationLogOrAbortEnabledMask

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

Definition at line 350 of file XCOFF.h.

◆ IsFloatingPointPresentMask

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

Definition at line 349 of file XCOFF.h.

◆ IsFunctionNamePresentMask

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

Definition at line 355 of file XCOFF.h.

◆ IsGlobaLinkageMask

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

Definition at line 343 of file XCOFF.h.

◆ IsInternalProcedureMask

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

Definition at line 346 of file XCOFF.h.

◆ IsInterruptHandlerMask

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

Definition at line 354 of file XCOFF.h.

◆ IsLRSavedMask

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

Definition at line 359 of file XCOFF.h.

◆ IsOutOfLineEpilogOrPrologueMask

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

Definition at line 344 of file XCOFF.h.

◆ IsTOClessMask

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

Definition at line 348 of file XCOFF.h.

◆ IsVRSavedOnStackMask

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

Definition at line 396 of file XCOFF.h.

◆ LanguageIdMask

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

Definition at line 339 of file XCOFF.h.

◆ LanguageIdShift

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

Definition at line 340 of file XCOFF.h.

◆ NumberOfFixedParmsMask

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

Definition at line 375 of file XCOFF.h.

◆ NumberOfFixedParmsShift

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

Definition at line 376 of file XCOFF.h.

◆ NumberOfFloatingPointParmsMask

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

Definition at line 379 of file XCOFF.h.

◆ NumberOfFloatingPointParmsShift

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

Definition at line 381 of file XCOFF.h.

◆ NumberOfVectorParmsMask

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

Definition at line 400 of file XCOFF.h.

◆ NumberOfVectorParmsShift

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

Definition at line 402 of file XCOFF.h.

◆ NumberOfVRSavedMask

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

Definition at line 395 of file XCOFF.h.

◆ NumberOfVRSavedShift

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

Definition at line 398 of file XCOFF.h.

◆ OnConditionDirectiveMask

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

Definition at line 357 of file XCOFF.h.

◆ OnConditionDirectiveShift

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

Definition at line 360 of file XCOFF.h.

◆ ParmTypeFloatingIsDoubleBit

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

Definition at line 386 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 385 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 335 of file XCOFF.h.

◆ VersionShift

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

Definition at line 336 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: