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 isVariableedDims () 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 1816 of file AMDGPUBaseInfo.h.

Member Enumeration Documentation

◆ Kind

Enumerator
Unknown 
NoCluster 
VariableDims 
FixedDims 

Definition at line 1818 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 3536 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 1828 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 1826 of file AMDGPUBaseInfo.h.

References getKind(), and NoCluster.

◆ isUnknown()

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

Definition at line 1824 of file AMDGPUBaseInfo.h.

References getKind(), and Unknown.

◆ isVariableedDims()

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

Definition at line 1830 of file AMDGPUBaseInfo.h.

References getKind(), and VariableDims.

◆ operator==()

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

Definition at line 1842 of file AMDGPUBaseInfo.h.

References ClusterDimsAttr(), and RHS.

◆ setNoCluster()

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

Definition at line 1834 of file AMDGPUBaseInfo.h.

References ClusterDimsAttr(), and NoCluster.

◆ setUnknown()

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

Definition at line 1832 of file AMDGPUBaseInfo.h.

References ClusterDimsAttr(), and Unknown.

◆ setVariableDims()

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

Definition at line 1836 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: