LLVM  8.0.1
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
llvm::AMDGPU::Waitcnt Struct Reference

Represents the counter values to wait for in an s_waitcnt instruction. More...

#include "Target/AMDGPU/Utils/AMDGPUBaseInfo.h"

Collaboration diagram for llvm::AMDGPU::Waitcnt:
Collaboration graph
[legend]

Public Member Functions

 Waitcnt ()
 
 Waitcnt (unsigned VmCnt, unsigned ExpCnt, unsigned LgkmCnt)
 
bool dominates (const Waitcnt &Other) const
 
Waitcnt combined (const Waitcnt &Other) const
 

Static Public Member Functions

static Waitcnt allZero ()
 

Public Attributes

unsigned VmCnt = ~0u
 
unsigned ExpCnt = ~0u
 
unsigned LgkmCnt = ~0u
 

Detailed Description

Represents the counter values to wait for in an s_waitcnt instruction.

Large values (including the maximum possible integer) can be used to represent "don't care" waits.

Definition at line 284 of file AMDGPUBaseInfo.h.

Constructor & Destructor Documentation

◆ Waitcnt() [1/2]

llvm::AMDGPU::Waitcnt::Waitcnt ( )
inline

Definition at line 289 of file AMDGPUBaseInfo.h.

◆ Waitcnt() [2/2]

llvm::AMDGPU::Waitcnt::Waitcnt ( unsigned  VmCnt,
unsigned  ExpCnt,
unsigned  LgkmCnt 
)
inline

Definition at line 290 of file AMDGPUBaseInfo.h.

Member Function Documentation

◆ allZero()

static Waitcnt llvm::AMDGPU::Waitcnt::allZero ( )
inlinestatic

Definition at line 293 of file AMDGPUBaseInfo.h.

Referenced by readsVCCZ().

◆ combined()

Waitcnt llvm::AMDGPU::Waitcnt::combined ( const Waitcnt Other) const
inline

◆ dominates()

bool llvm::AMDGPU::Waitcnt::dominates ( const Waitcnt Other) const
inline

Definition at line 295 of file AMDGPUBaseInfo.h.

References ExpCnt, LgkmCnt, and VmCnt.

Member Data Documentation

◆ ExpCnt

unsigned llvm::AMDGPU::Waitcnt::ExpCnt = ~0u

◆ LgkmCnt

unsigned llvm::AMDGPU::Waitcnt::LgkmCnt = ~0u

◆ VmCnt

unsigned llvm::AMDGPU::Waitcnt::VmCnt = ~0u

The documentation for this struct was generated from the following file: