LLVM 24.0.0git
AMDGPUAsyncStages.h File Reference

Shared AMDGPU asyncmark stage definitions. More...

#include "llvm/ADT/BitmaskEnum.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/STLForwardCompat.h"
#include "llvm/ADT/Sequence.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/bit.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>
#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::AsyncStages : uint32_t {
  llvm::AMDGPU::NONE = 0 , llvm::AMDGPU::TENSOR = 1u << 0 , llvm::AMDGPU::GLOBAL_LOAD_ASYNC_TO_LDS = 1u << 1 , llvm::AMDGPU::GLOBAL_LOAD_ASYNC_TO_LDS_MCAST = 1u << 2 ,
  llvm::AMDGPU::GLOBAL_STORE_ASYNC_FROM_LDS = 1u << 3 , llvm::AMDGPU::RESERVED_4 = 1u << 4 , llvm::AMDGPU::BUFFER_GLOBAL_LOAD = 1u << 5 , llvm::AMDGPU::RESERVED_6 = 1u << 6 ,
  llvm::AMDGPU::RESERVED_7 = 1u << 7 , llvm::AMDGPU::RESERVED_8 = 1u << 8 , llvm::AMDGPU::RESERVED_9 = 1u << 9 , llvm::AMDGPU::RESERVED_10 = 1u << 10 ,
  llvm::AMDGPU::RESERVED , llvm::AMDGPU::ALL = (1u << 11) - 1
}
 Bit mask of the async stages tracked by the asyncmark / wait_asyncmark intrinsics. More...

Functions

 llvm::AMDGPU::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ()
constexpr bool llvm::AMDGPU::isValidAsyncStageMask (int64_t Mask)
constexpr AsyncStages llvm::AMDGPU::asyncStagesFromMaskOperand (int64_t Mask)
auto llvm::AMDGPU::asyncStages (AsyncStages Mask)
unsigned llvm::AMDGPU::getAsyncStageIndex (AsyncStages Stage)
StringRef llvm::AMDGPU::getAsyncStageName (AsyncStages Stage)
raw_ostream & llvm::AMDGPU::operator<< (raw_ostream &OS, AsyncStages Mask)
 Print the stages named by Mask as a '|'-separated list, or "all" if it names every stage.

Variables

constexpr unsigned llvm::AMDGPU::NumAsyncStages = BitWidth<AsyncStages>
 The number of stages, which is also the number of bits in a stage mask.
constexpr StringLiteral llvm::AMDGPU::AsyncStageNames [NumAsyncStages]
 The name of each stage, indexed by the position of its bit.

Detailed Description

Shared AMDGPU asyncmark stage definitions.

Definition in file AMDGPUAsyncStages.h.