LLVM 23.0.0git
AMDGPUAddrSpace.h File Reference

AMDGPU address space definition. More...

#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::AMDGPUAS
 OpenCL uses address spaces to differentiate between various memory regions on the hardware.
namespace  llvm::AMDGPU
namespace  llvm::AMDGPU::DWARFAS
namespace  llvm::AMDGPU::impl

Enumerations

enum  : unsigned {
  llvm::AMDGPUAS::MAX_AMDGPU_ADDRESS = 9 , llvm::AMDGPUAS::FLAT_ADDRESS = 0 , llvm::AMDGPUAS::GLOBAL_ADDRESS = 1 , llvm::AMDGPUAS::REGION_ADDRESS = 2 ,
  llvm::AMDGPUAS::LOCAL_ADDRESS = 3 , llvm::AMDGPUAS::CONSTANT_ADDRESS = 4 , llvm::AMDGPUAS::PRIVATE_ADDRESS = 5 , llvm::AMDGPUAS::CONSTANT_ADDRESS_32BIT = 6 ,
  llvm::AMDGPUAS::BUFFER_FAT_POINTER = 7 , llvm::AMDGPUAS::BUFFER_RESOURCE = 8 , llvm::AMDGPUAS::BUFFER_STRIDED_POINTER = 9 , llvm::AMDGPUAS::STREAMOUT_REGISTER = 128 ,
  llvm::AMDGPUAS::PARAM_D_ADDRESS = 6 , llvm::AMDGPUAS::PARAM_I_ADDRESS = 7 , llvm::AMDGPUAS::CONSTANT_BUFFER_0 = 8 , llvm::AMDGPUAS::CONSTANT_BUFFER_1 = 9 ,
  llvm::AMDGPUAS::CONSTANT_BUFFER_2 = 10 , llvm::AMDGPUAS::CONSTANT_BUFFER_3 = 11 , llvm::AMDGPUAS::CONSTANT_BUFFER_4 = 12 , llvm::AMDGPUAS::CONSTANT_BUFFER_5 = 13 ,
  llvm::AMDGPUAS::CONSTANT_BUFFER_6 = 14 , llvm::AMDGPUAS::CONSTANT_BUFFER_7 = 15 , llvm::AMDGPUAS::CONSTANT_BUFFER_8 = 16 , llvm::AMDGPUAS::CONSTANT_BUFFER_9 = 17 ,
  llvm::AMDGPUAS::CONSTANT_BUFFER_10 = 18 , llvm::AMDGPUAS::CONSTANT_BUFFER_11 = 19 , llvm::AMDGPUAS::CONSTANT_BUFFER_12 = 20 , llvm::AMDGPUAS::CONSTANT_BUFFER_13 = 21 ,
  llvm::AMDGPUAS::CONSTANT_BUFFER_14 = 22 , llvm::AMDGPUAS::CONSTANT_BUFFER_15 = 23 , llvm::AMDGPUAS::UNKNOWN_ADDRESS_SPACE = ~0u
}
enum  : unsigned {
  llvm::AMDGPU::DWARFAS::GLOBAL = 0 , llvm::AMDGPU::DWARFAS::GENERIC = 1 , llvm::AMDGPU::DWARFAS::REGION = 2 , llvm::AMDGPU::DWARFAS::LOCAL = 3 ,
  llvm::AMDGPU::DWARFAS::PRIVATE_LANE = 5 , llvm::AMDGPU::DWARFAS::PRIVATE_WAVE = 6 , llvm::AMDGPU::DWARFAS::DEFAULT = GLOBAL
}

Functions

bool llvm::AMDGPU::isFlatGlobalAddrSpace (unsigned AS)
bool llvm::AMDGPU::isExtendedGlobalAddrSpace (unsigned AS)
bool llvm::AMDGPU::isConstantAddressSpace (unsigned AS)
constexpr int llvm::AMDGPU::mapToDWARFAddrSpace (unsigned LLVMAddrSpace)
 If LLVMAddressSpace has a corresponding DWARF encoding, return it; otherwise return the sentinel value -1 to indicate no such mapping exists.
constexpr int64_t llvm::AMDGPU::getNullPointerValue (unsigned AS)
 Get the null pointer value for the given address space.

Variables

static constexpr unsigned llvm::AMDGPU::impl::LLVMToDWARFAddrSpaceMapping []

Detailed Description

AMDGPU address space definition.

Definition in file AMDGPUAddrSpace.h.