Go to the documentation of this file.
15 #ifndef LLVM_SUPPORT_AMDGPUMETADATA_H
16 #define LLVM_SUPPORT_AMDGPUMETADATA_H
21 #include <system_error>
173 constexpr
char Name[] =
"Name";
177 constexpr
char Size[] =
"Size";
342 "WavefrontPrivateSegmentOffsetSGPR";
384 constexpr
char Name[] =
"Name";
394 constexpr
char Args[] =
"Args";
414 std::vector<Arg::Metadata>
mArgs = std::vector<Arg::Metadata>();
438 std::vector<uint32_t>
mVersion = std::vector<uint32_t>();
440 std::vector<std::string>
mPrintf = std::vector<std::string>();
442 std::vector<Kernel::Metadata>
mKernels = std::vector<Kernel::Metadata>();
529 #endif // LLVM_SUPPORT_AMDGPUMETADATA_H
This is an optimization pass for GlobalISel generic memory operations.
@ R_A2D5_VGT_SHADER_STAGES_EN
constexpr char NumSGPRs[]
Key for Kernel::CodeProps::Metadata::mNumSGPRs.
constexpr char KernargSegmentSize[]
Key for Kernel::CodeProps::Metadata::mKernargSegmentSize.
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
@ R_2D4A_SPI_SHADER_PGM_RSRC1_LS
@ R_A1B4_SPI_PS_INPUT_ADDR
constexpr char AddrSpaceQual[]
Key for Kernel::Arg::Metadata::mAddrSpaceQual.
@ R_2E12_COMPUTE_PGM_RSRC1
constexpr char Offset[]
Key for Kernel::Arg::Metadata::mOffset.
constexpr uint32_t VersionMajorV4
HSA metadata major version for code object V4.
constexpr char Version[]
Key for HSA::Metadata::mVersion.
constexpr char Name[]
Key for Kernel::Metadata::mName.
constexpr char IsPipe[]
Key for Kernel::Arg::Metadata::mIsPipe.
@ R_A1B3_SPI_PS_INPUT_ENA
constexpr char AssemblerDirective[]
PAL metadata (old linear format) assembler directive.
constexpr char ReqdWorkGroupSize[]
Key for Kernel::Attr::Metadata::mReqdWorkGroupSize.
constexpr char WavefrontPrivateSegmentOffsetSGPR[]
Key for Kernel::DebugProps::Metadata::mWavefrontPrivateSegmentOffsetSGPR.
constexpr char AssemblerDirectiveBegin[]
PAL metadata (new MsgPack format) beginning assembler directive.
constexpr char MaxFlatWorkGroupSize[]
Key for Kernel::CodeProps::Metadata::mMaxFlatWorkGroupSize.
constexpr uint32_t VersionMajor
HSA metadata major version.
constexpr uint32_t VersionMajorV2
HSA metadata major version for code object V2.
AccessQualifier
Access qualifiers.
constexpr char DebugProps[]
Key for Kernel::Metadata::mDebugProps.
amdgpu Simplify well known AMD library false FunctionCallee Value * Arg
std::error_code fromString(StringRef String, Metadata &HSAMetadata)
Converts String to HSAMetadata.
constexpr char Kernels[]
Key for HSA::Metadata::mKernels.
constexpr char WorkGroupSizeHint[]
Key for Kernel::Attr::Metadata::mWorkGroupSizeHint.
constexpr char VecTypeHint[]
Key for Kernel::Attr::Metadata::mVecTypeHint.
constexpr char NumSpilledVGPRs[]
Key for Kernel::CodeProps::Metadata::mNumSpilledVGPRs.
constexpr char Language[]
Key for Kernel::Metadata::mLanguage.
@ R_2C8A_SPI_SHADER_PGM_RSRC1_GS
constexpr uint32_t VersionMinorV2
HSA metadata minor version for code object V2.
constexpr char PrivateSegmentFixedSize[]
Key for Kernel::CodeProps::Metadata::mPrivateSegmentFixedSize.
constexpr char AccQual[]
Key for Kernel::Arg::Metadata::mAccQual.
constexpr char CodeProps[]
Key for Kernel::Metadata::mCodeProps.
This struct is a compact representation of a valid (non-zero power of two) alignment.
constexpr char Name[]
Key for Kernel::Arg::Metadata::mName.
constexpr uint32_t VersionMajorV5
HSA metadata major version for code object V5.
constexpr uint32_t VersionMinorV5
HSA metadata minor version for code object V5.
This is an important base class in LLVM.
constexpr uint32_t VersionMinor
HSA metadata minor version.
Function * Kernel
Summary of a kernel (=entry point for target offloading).
constexpr char ReservedFirstVGPR[]
Key for Kernel::DebugProps::Metadata::mReservedFirstVGPR.
constexpr char DebuggerABIVersion[]
Key for Kernel::DebugProps::Metadata::mDebuggerABIVersion.
constexpr char GroupSegmentFixedSize[]
Key for Kernel::CodeProps::Metadata::mGroupSegmentFixedSize.
constexpr char KernargSegmentAlign[]
Key for Kernel::CodeProps::Metadata::mKernargSegmentAlign.
constexpr char PointeeAlign[]
Key for Kernel::Arg::Metadata::mPointeeAlign.
@ R_2E00_COMPUTE_DISPATCH_INITIATOR
constexpr char ReservedNumVGPRs[]
Key for Kernel::DebugProps::Metadata::mReservedNumVGPRs.
constexpr uint32_t VersionMajorV3
HSA metadata major version for code object V3.
@ R_2C4A_SPI_SHADER_PGM_RSRC1_VS
constexpr char IsConst[]
Key for Kernel::Arg::Metadata::mIsConst.
StringRef - Represent a constant reference to a string, i.e.
constexpr char LanguageVersion[]
Key for Kernel::Metadata::mLanguageVersion.
constexpr char AssemblerDirectiveBegin[]
HSA metadata beginning assembler directive.
constexpr char IsRestrict[]
Key for Kernel::Arg::Metadata::mIsRestrict.
constexpr char IsVolatile[]
Key for Kernel::Arg::Metadata::mIsVolatile.
AddressSpaceQualifier
Address space qualifiers.
constexpr char SymbolName[]
Key for Kernel::Metadata::mSymbolName.
constexpr char AssemblerDirectiveEnd[]
HSA metadata ending assembler directive.
@ R_2C0A_SPI_SHADER_PGM_RSRC1_PS
constexpr char TypeName[]
Key for Kernel::Arg::Metadata::mTypeName.
@ R_A1B6_SPI_PS_IN_CONTROL
@ R_2CCA_SPI_SHADER_PGM_RSRC1_ES
constexpr char AssemblerDirectiveEnd[]
PAL metadata (new MsgPack format) ending assembler directive.
constexpr char RuntimeHandle[]
Key for Kernel::Attr::Metadata::mRuntimeHandle.
constexpr char Printf[]
Key for HSA::Metadata::mPrintf.
constexpr char AssemblerDirectiveBegin[]
HSA metadata beginning assembler directive.
constexpr char AssemblerDirectiveEnd[]
HSA metadata ending assembler directive.
constexpr char PrivateSegmentBufferSGPR[]
Key for Kernel::DebugProps::Metadata::mPrivateSegmentBufferSGPR.
@ R_2D0A_SPI_SHADER_PGM_RSRC1_HS
constexpr char WavefrontSize[]
Key for Kernel::CodeProps::Metadata::mWavefrontSize.
constexpr char NumVGPRs[]
Key for Kernel::CodeProps::Metadata::mNumVGPRs.
constexpr char NumSpilledSGPRs[]
Key for Kernel::CodeProps::Metadata::mNumSpilledSGPRs.
constexpr char Args[]
Key for Kernel::Metadata::mArgs.
constexpr char IsDynamicCallStack[]
Key for Kernel::CodeProps::Metadata::mIsDynamicCallStack.
constexpr uint32_t VersionMinorV3
HSA metadata minor version for code object V3.
constexpr char IsXNACKEnabled[]
Key for Kernel::CodeProps::Metadata::mIsXNACKEnabled.
constexpr char ActualAccQual[]
Key for Kernel::Arg::Metadata::mActualAccQual.
constexpr char Size[]
Key for Kernel::Arg::Metadata::mSize.
constexpr uint32_t VersionMinorV4
HSA metadata minor version for code object V4.
std::error_code toString(Metadata HSAMetadata, std::string &String)
Converts HSAMetadata to String.