LLVM 23.0.0git
AMDGPUHWEvents.h File Reference
#include "llvm/ADT/Sequence.h"
#include "llvm/ADT/StringRef.h"
#include "AMDGPUHWEvents.def"

Go to the source code of this file.

Classes

struct  llvm::enum_iteration_traits< AMDGPU::HWEvent >
class  llvm::AMDGPU::HWEventSet

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::AMDGPU

Macros

#define AMDGPU_HW_EVENT(X)
#define AMDGPU_FIRST_HW_EVENT(X)
#define AMDGPU_LAST_HW_EVENT(X)
#define AMDGPU_HW_EVENT(EVENT)
#define AMDGPU_LAST_HW_EVENT(X)
#define AMDGPU_FIRST_HW_EVENT(X)

Enumerations

enum class  llvm::AMDGPU::HWEvent : unsigned char
 TODO: This should be a bitmask from the start instead of having this enum. More...

Functions

static constexpr StringLiteral llvm::AMDGPU::toString (HWEvent Event)
iota_range< HWEventllvm::AMDGPU::hw_events (HWEvent MaxEvent=HWEvent::NUM_WAIT_EVENTS)
 Return an iterator over all events between FIRST_WAIT_EVENT and MaxEvent (exclusive, default value yields an enumeration over all counters).
HWEventSet llvm::AMDGPU::getEventsFor (const MachineInstr &Inst, const GCNSubtarget &ST, bool IsExpertMode)

Macro Definition Documentation

◆ AMDGPU_FIRST_HW_EVENT [1/2]

#define AMDGPU_FIRST_HW_EVENT ( X)

Definition at line 26 of file AMDGPUHWEvents.h.

◆ AMDGPU_FIRST_HW_EVENT [2/2]

#define AMDGPU_FIRST_HW_EVENT ( X)
Value:
FIRST_WAIT_EVENT = X,
#define X(NUM, ENUM, NAME)
Definition ELF.h:853

Definition at line 26 of file AMDGPUHWEvents.h.

◆ AMDGPU_HW_EVENT [1/2]

#define AMDGPU_HW_EVENT ( EVENT)
Value:
case HWEvent::EVENT: \
return #EVENT;

Definition at line 25 of file AMDGPUHWEvents.h.

◆ AMDGPU_HW_EVENT [2/2]

#define AMDGPU_HW_EVENT ( X)
Value:
X,

Definition at line 25 of file AMDGPUHWEvents.h.

◆ AMDGPU_LAST_HW_EVENT [1/2]

#define AMDGPU_LAST_HW_EVENT ( X)

Definition at line 27 of file AMDGPUHWEvents.h.

◆ AMDGPU_LAST_HW_EVENT [2/2]

#define AMDGPU_LAST_HW_EVENT ( X)
Value:
NUM_WAIT_EVENTS = X,

Definition at line 27 of file AMDGPUHWEvents.h.