LLVM 22.0.0git
llvm::AMDGPU::ClusterDimsAttr Class Reference

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

Public Types

enum class  Kind { Unknown , NoCluster , VariableDims , FixedDims }

Public Member Functions

 ClusterDimsAttr ()=default
Kind getKind () const
bool isUnknown () const
bool isNoCluster () const
bool isFixedDims () const
bool isVariableDims () const
void setUnknown ()
void setNoCluster ()
void setVariableDims ()
const std::array< unsigned, 3 > & getDims () const
bool operator== (const ClusterDimsAttr &RHS) const
std::string to_string () const

Static Public Member Functions

static ClusterDimsAttr get (const Function &F)

Detailed Description

Definition at line 1819 of file AMDGPUBaseInfo.h.

Member Enumeration Documentation

◆ Kind

Enumerator
Unknown 
NoCluster 
VariableDims 
FixedDims 

Definition at line 1821 of file AMDGPUBaseInfo.h.

Constructor & Destructor Documentation

◆ ClusterDimsAttr()

llvm::AMDGPU::ClusterDimsAttr::ClusterDimsAttr ( )
default

Member Function Documentation

◆ get()

◆ getDims()

const std::array< unsigned, 3 > & llvm::AMDGPU::ClusterDimsAttr::getDims ( ) const
Returns
the dims stored. Note that this function can only be called if the kind is Fixed.

Definition at line 3564 of file AMDGPUBaseInfo.cpp.

References assert(), and isFixedDims().

Referenced by llvm::AMDGPULegalizerInfo::loadInputValue().

◆ getKind()

Kind llvm::AMDGPU::ClusterDimsAttr::getKind ( ) const
inline

◆ isFixedDims()

bool llvm::AMDGPU::ClusterDimsAttr::isFixedDims ( ) const
inline

Definition at line 1831 of file AMDGPUBaseInfo.h.

References FixedDims, and getKind().

Referenced by getDims(), and llvm::AMDGPULegalizerInfo::loadInputValue().

◆ isNoCluster()

bool llvm::AMDGPU::ClusterDimsAttr::isNoCluster ( ) const
inline

Definition at line 1829 of file AMDGPUBaseInfo.h.

References getKind(), and NoCluster.

◆ isUnknown()

bool llvm::AMDGPU::ClusterDimsAttr::isUnknown ( ) const
inline

Definition at line 1827 of file AMDGPUBaseInfo.h.

References getKind(), and Unknown.

◆ isVariableDims()

bool llvm::AMDGPU::ClusterDimsAttr::isVariableDims ( ) const
inline

Definition at line 1833 of file AMDGPUBaseInfo.h.

References getKind(), and VariableDims.

◆ operator==()

bool llvm::AMDGPU::ClusterDimsAttr::operator== ( const ClusterDimsAttr & RHS) const
inline

Definition at line 1845 of file AMDGPUBaseInfo.h.

References ClusterDimsAttr(), and RHS.

◆ setNoCluster()

void llvm::AMDGPU::ClusterDimsAttr::setNoCluster ( )
inline

Definition at line 1837 of file AMDGPUBaseInfo.h.

References ClusterDimsAttr(), and NoCluster.

◆ setUnknown()

void llvm::AMDGPU::ClusterDimsAttr::setUnknown ( )
inline

Definition at line 1835 of file AMDGPUBaseInfo.h.

References ClusterDimsAttr(), and Unknown.

◆ setVariableDims()

void llvm::AMDGPU::ClusterDimsAttr::setVariableDims ( )
inline

Definition at line 1839 of file AMDGPUBaseInfo.h.

References ClusterDimsAttr(), and VariableDims.

◆ to_string()

std::string llvm::AMDGPU::ClusterDimsAttr::to_string ( ) const

The documentation for this class was generated from the following files: