LLVM  9.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

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

Constructor & Destructor Documentation

◆ Waitcnt() [1/2]

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

Definition at line 330 of file AMDGPUBaseInfo.h.

◆ Waitcnt() [2/2]

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

Definition at line 331 of file AMDGPUBaseInfo.h.

Member Function Documentation

◆ allZero()

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

Definition at line 334 of file AMDGPUBaseInfo.h.

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

Referenced by callWaitsOnFunctionReturn().

◆ allZeroExceptVsCnt()

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

Definition at line 337 of file AMDGPUBaseInfo.h.

◆ combined()

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

◆ dominates()

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

Definition at line 343 of file AMDGPUBaseInfo.h.

References ExpCnt, LgkmCnt, VmCnt, and VsCnt.

◆ hasWait()

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

Definition at line 339 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 328 of file AMDGPUBaseInfo.h.

Referenced by combined(), and dominates().

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