LLVM  10.0.0svn
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, unsigned VsCnt)
 
bool hasWait () const
 
bool dominates (const Waitcnt &Other) const
 
Waitcnt combined (const Waitcnt &Other) const
 

Static Public Member Functions

static Waitcnt allZero (const IsaVersion &Version)
 
static Waitcnt allZeroExceptVsCnt ()
 

Public Attributes

unsigned VmCnt = ~0u
 
unsigned ExpCnt = ~0u
 
unsigned LgkmCnt = ~0u
 
unsigned VsCnt = ~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 327 of file AMDGPUBaseInfo.h.

Constructor & Destructor Documentation

◆ Waitcnt() [1/2]

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

Definition at line 333 of file AMDGPUBaseInfo.h.

◆ Waitcnt() [2/2]

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

Definition at line 334 of file AMDGPUBaseInfo.h.

Member Function Documentation

◆ allZero()

static Waitcnt llvm::AMDGPU::Waitcnt::allZero ( const IsaVersion Version)
inlinestatic

Definition at line 337 of file AMDGPUBaseInfo.h.

References llvm::AMDGPU::IsaVersion::Major.

Referenced by callWaitsOnFunctionReturn().

◆ allZeroExceptVsCnt()

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

Definition at line 340 of file AMDGPUBaseInfo.h.

◆ 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 346 of file AMDGPUBaseInfo.h.

References ExpCnt, LgkmCnt, VmCnt, and VsCnt.

◆ hasWait()

bool llvm::AMDGPU::Waitcnt::hasWait ( ) const
inline

Definition at line 342 of file AMDGPUBaseInfo.h.

Member Data Documentation

◆ ExpCnt

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

◆ LgkmCnt

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

◆ VmCnt

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

◆ VsCnt

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

Definition at line 331 of file AMDGPUBaseInfo.h.

Referenced by combined(), and dominates().


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