LLVM 23.0.0git
AMDGPUObjLinkingInfo.h File Reference

Enums shared between the AMDGPU backend (LLVM) and the ELF linker (LLD) for the .amdgpu.info object-linking metadata section. More...

#include "llvm/ADT/BitmaskEnum.h"
#include <cstdint>

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...

Detailed Description

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.