LLVM 19.0.0git
Namespaces | Enumerations | Variables
GOFF.h File Reference
#include "llvm/Support/DataTypes.h"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::GOFF
 

Enumerations

enum  llvm::GOFF::RecordType : uint8_t {
  llvm::GOFF::RT_ESD = 0 , llvm::GOFF::RT_TXT = 1 , llvm::GOFF::RT_RLD = 2 , llvm::GOFF::RT_LEN = 3 ,
  llvm::GOFF::RT_END = 4 , llvm::GOFF::RT_HDR = 15
}
 
enum  llvm::GOFF::ESDSymbolType : uint8_t {
  llvm::GOFF::ESD_ST_SectionDefinition = 0 , llvm::GOFF::ESD_ST_ElementDefinition = 1 , llvm::GOFF::ESD_ST_LabelDefinition = 2 , llvm::GOFF::ESD_ST_PartReference = 3 ,
  llvm::GOFF::ESD_ST_ExternalReference = 4
}
 
enum  llvm::GOFF::ESDNameSpaceId : uint8_t { llvm::GOFF::ESD_NS_ProgramManagementBinder = 0 , llvm::GOFF::ESD_NS_NormalName = 1 , llvm::GOFF::ESD_NS_PseudoRegister = 2 , llvm::GOFF::ESD_NS_Parts = 3 }
 
enum  llvm::GOFF::ESDReserveQwords : uint8_t { llvm::GOFF::ESD_RQ_0 = 0 , llvm::GOFF::ESD_RQ_1 = 1 , llvm::GOFF::ESD_RQ_2 = 2 , llvm::GOFF::ESD_RQ_3 = 3 }
 
enum  llvm::GOFF::ESDAmode : uint8_t {
  llvm::GOFF::ESD_AMODE_None = 0 , llvm::GOFF::ESD_AMODE_24 = 1 , llvm::GOFF::ESD_AMODE_31 = 2 , llvm::GOFF::ESD_AMODE_ANY = 3 ,
  llvm::GOFF::ESD_AMODE_64 = 4 , llvm::GOFF::ESD_AMODE_MIN = 16
}
 
enum  llvm::GOFF::ESDRmode : uint8_t { llvm::GOFF::ESD_RMODE_None = 0 , llvm::GOFF::ESD_RMODE_24 = 1 , llvm::GOFF::ESD_RMODE_31 = 3 , llvm::GOFF::ESD_RMODE_64 = 4 }
 
enum  llvm::GOFF::ESDTextStyle : uint8_t { llvm::GOFF::ESD_TS_ByteOriented = 0 , llvm::GOFF::ESD_TS_Structured = 1 , llvm::GOFF::ESD_TS_Unstructured = 2 }
 
enum  llvm::GOFF::ESDBindingAlgorithm : uint8_t { llvm::GOFF::ESD_BA_Concatenate = 0 , llvm::GOFF::ESD_BA_Merge = 1 }
 
enum  llvm::GOFF::ESDTaskingBehavior : uint8_t { llvm::GOFF::ESD_TA_Unspecified = 0 , llvm::GOFF::ESD_TA_NonReus = 1 , llvm::GOFF::ESD_TA_Reus = 2 , llvm::GOFF::ESD_TA_Rent = 3 }
 
enum  llvm::GOFF::ESDExecutable : uint8_t { llvm::GOFF::ESD_EXE_Unspecified = 0 , llvm::GOFF::ESD_EXE_DATA = 1 , llvm::GOFF::ESD_EXE_CODE = 2 }
 
enum  llvm::GOFF::ESDDuplicateSymbolSeverity : uint8_t { llvm::GOFF::ESD_DSS_NoWarning = 0 , llvm::GOFF::ESD_DSS_Warning = 1 , llvm::GOFF::ESD_DSS_Error = 2 , llvm::GOFF::ESD_DSS_Reserved = 3 }
 
enum  llvm::GOFF::ESDBindingStrength : uint8_t { llvm::GOFF::ESD_BST_Strong = 0 , llvm::GOFF::ESD_BST_Weak = 1 }
 
enum  llvm::GOFF::ESDLoadingBehavior : uint8_t { llvm::GOFF::ESD_LB_Initial = 0 , llvm::GOFF::ESD_LB_Deferred = 1 , llvm::GOFF::ESD_LB_NoLoad = 2 , llvm::GOFF::ESD_LB_Reserved = 3 }
 
enum  llvm::GOFF::ESDBindingScope : uint8_t {
  llvm::GOFF::ESD_BSC_Unspecified = 0 , llvm::GOFF::ESD_BSC_Section = 1 , llvm::GOFF::ESD_BSC_Module = 2 , llvm::GOFF::ESD_BSC_Library = 3 ,
  llvm::GOFF::ESD_BSC_ImportExport = 4
}
 
enum  llvm::GOFF::ESDLinkageType : uint8_t { llvm::GOFF::ESD_LT_OS = 0 , llvm::GOFF::ESD_LT_XPLink = 1 }
 
enum  llvm::GOFF::ESDAlignment : uint8_t {
  llvm::GOFF::ESD_ALIGN_Byte = 0 , llvm::GOFF::ESD_ALIGN_Halfword = 1 , llvm::GOFF::ESD_ALIGN_Fullword = 2 , llvm::GOFF::ESD_ALIGN_Doubleword = 3 ,
  llvm::GOFF::ESD_ALIGN_Quadword = 4 , llvm::GOFF::ESD_ALIGN_32byte = 5 , llvm::GOFF::ESD_ALIGN_64byte = 6 , llvm::GOFF::ESD_ALIGN_128byte = 7 ,
  llvm::GOFF::ESD_ALIGN_256byte = 8 , llvm::GOFF::ESD_ALIGN_512byte = 9 , llvm::GOFF::ESD_ALIGN_1024byte = 10 , llvm::GOFF::ESD_ALIGN_2Kpage = 11 ,
  llvm::GOFF::ESD_ALIGN_4Kpage = 12
}
 
enum  llvm::GOFF::ENDEntryPointRequest : uint8_t { llvm::GOFF::END_EPR_None = 0 , llvm::GOFF::END_EPR_EsdidOffset = 1 , llvm::GOFF::END_EPR_ExternalName = 2 , llvm::GOFF::END_EPR_Reserved = 3 }
 
enum  llvm::GOFF::SubsectionKind : uint8_t { llvm::GOFF::SK_PPA1 = 2 , llvm::GOFF::SK_PPA2 = 4 }
 

Variables

constexpr uint8_t llvm::GOFF::RecordLength = 80
 Length of the parts of a physical GOFF record.
 
constexpr uint8_t llvm::GOFF::RecordPrefixLength = 3
 
constexpr uint8_t llvm::GOFF::PayloadLength = 77
 
constexpr uint8_t llvm::GOFF::RecordContentLength = RecordLength - RecordPrefixLength
 
constexpr uint16_t llvm::GOFF::MaxDataLength = 32 * 1024 - 1
 Maximum data length before starting a new card for RLD and TXT data.
 
constexpr uint8_t llvm::GOFF::PTVPrefix = 0x03
 Prefix byte on every record. This indicates GOFF format.