|
LLVM 23.0.0git
|
Enums shared between the AMDGPU backend (LLVM) and the ELF linker (LLD) for the .amdgpu.info object-linking metadata section. More...
Go to the source code of this file.
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::AMDGPU |
Enumerations | |
| enum class | llvm::AMDGPU::InfoKind : uint8_t { llvm::AMDGPU::INFO_FUNC = 1 , llvm::AMDGPU::INFO_FLAGS = 2 , llvm::AMDGPU::INFO_NUM_SGPR = 3 , llvm::AMDGPU::INFO_NUM_VGPR = 4 , llvm::AMDGPU::INFO_NUM_AGPR = 5 , llvm::AMDGPU::INFO_PRIVATE_SEGMENT_SIZE = 6 , llvm::AMDGPU::INFO_USE = 7 , llvm::AMDGPU::INFO_CALL = 8 , llvm::AMDGPU::INFO_INDIRECT_CALL = 9 , llvm::AMDGPU::INFO_TYPEID = 10 } |
| Entry kind values for the .amdgpu.info section. More... | |
| enum class | llvm::AMDGPU::FuncInfoFlags : uint32_t { llvm::AMDGPU::FUNC_USES_VCC = 1U << 0 , llvm::AMDGPU::FUNC_USES_FLAT_SCRATCH = 1U << 1 , llvm::AMDGPU::FUNC_HAS_DYN_STACK = 1U << 2 , llvm::AMDGPU::LLVM_MARK_AS_BITMASK_ENUM =(FUNC_HAS_DYN_STACK) } |
| Per-function flags packed into INFO_FLAGS entries. More... | |
Enums shared between the AMDGPU backend (LLVM) and the ELF linker (LLD) for the .amdgpu.info object-linking metadata section.
Binary layout of each entry: [kind: u8] [len: u8] [payload: <len> bytes]. Unknown kinds are forward-compatible: a consumer skips them by reading len.
Definition in file AMDGPUObjLinkingInfo.h.