MLIR 23.0.0git
mlir::NVVM::NVVMCheckSMVersion Struct Reference

#include "mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.h"

Public Member Functions

template<typename... Versions>
 NVVMCheckSMVersion (Versions... fullSmVersions)
bool isCompatibleWith (const unsigned &targetFullSmVersion) const

Static Public Member Functions

static unsigned getTargetFullSmVersionFromStr (StringRef smVersionString)
static bool isMinimumSMVersion (unsigned fullSmVersion)

Public Attributes

llvm::SmallVector< unsignedfullSmVersionList

Static Public Attributes

static constexpr char kArchAcceleratedSuffix = 'a'
static constexpr char kFamilySpecificSuffix = 'f'

Detailed Description

Definition at line 25 of file NVVMRequiresSMTraits.h.

Constructor & Destructor Documentation

◆ NVVMCheckSMVersion()

template<typename... Versions>
mlir::NVVM::NVVMCheckSMVersion::NVVMCheckSMVersion ( Versions... fullSmVersions)
inline

Definition at line 41 of file NVVMRequiresSMTraits.h.

References fullSmVersionList.

Member Function Documentation

◆ getTargetFullSmVersionFromStr()

unsigned mlir::NVVM::NVVMCheckSMVersion::getTargetFullSmVersionFromStr ( StringRef smVersionString)
inlinestatic

Definition at line 65 of file NVVMRequiresSMTraits.h.

References kArchAcceleratedSuffix, and kFamilySpecificSuffix.

◆ isCompatibleWith()

bool mlir::NVVM::NVVMCheckSMVersion::isCompatibleWith ( const unsigned & targetFullSmVersion) const
inline

Definition at line 44 of file NVVMRequiresSMTraits.h.

References fullSmVersionList.

◆ isMinimumSMVersion()

bool mlir::NVVM::NVVMCheckSMVersion::isMinimumSMVersion ( unsigned fullSmVersion)
inlinestatic

Definition at line 77 of file NVVMRequiresSMTraits.h.

Member Data Documentation

◆ fullSmVersionList

llvm::SmallVector<unsigned> mlir::NVVM::NVVMCheckSMVersion::fullSmVersionList

Definition at line 38 of file NVVMRequiresSMTraits.h.

Referenced by isCompatibleWith(), and NVVMCheckSMVersion().

◆ kArchAcceleratedSuffix

char mlir::NVVM::NVVMCheckSMVersion::kArchAcceleratedSuffix = 'a'
staticconstexpr

Definition at line 26 of file NVVMRequiresSMTraits.h.

Referenced by getTargetFullSmVersionFromStr().

◆ kFamilySpecificSuffix

char mlir::NVVM::NVVMCheckSMVersion::kFamilySpecificSuffix = 'f'
staticconstexpr

Definition at line 27 of file NVVMRequiresSMTraits.h.

Referenced by getTargetFullSmVersionFromStr().


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