LLVM 24.0.0git
NVPTXTargetParser.h File Reference
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Compiler.h"
#include <cstdint>
#include "llvm/TargetParser/NVPTXTargetParser.def"

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::NVPTX

Macros

#define NVPTX_GPU(NAME, KIND, VIRTUAL, SM_ID, MIN_VER, MAX_VER, SUFFIX)

Enumerations

enum  llvm::NVPTX::GPUKind : uint8_t { llvm::NVPTX::GK_NONE = 0 , llvm::NVPTX::GK_LAST = GK_SM_121f }
 GPU kinds supported by the NVPTX target. More...
enum class  llvm::NVPTX::ArchSuffix { llvm::NVPTX::NONE , llvm::NVPTX::ACCELERATED , llvm::NVPTX::FAMILY }
 Suffix class of an NVPTX architecture name. More...

Functions

LLVM_ABI GPUKind llvm::NVPTX::parseArch (StringRef CPU)
 Parse CPU (e.g. "sm_90") into a GPUKind, or GK_NONE if unrecognized.
LLVM_ABI StringRef llvm::NVPTX::getArchName (GPUKind Kind)
 Return the canonical processor name (e.g.
LLVM_ABI StringRef llvm::NVPTX::getVirtualArch (GPUKind Kind)
 Return the virtual (compute_) arch name (e.g.
LLVM_ABI unsigned llvm::NVPTX::getSmVersion (GPUKind Kind)
 Return the numeric compute-capability id (e.g.
LLVM_ABI ArchSuffix llvm::NVPTX::getArchSuffix (GPUKind Kind)
 Return the suffix class of Kind.
bool llvm::NVPTX::isAcceleratedArch (GPUKind Kind)
 Whether Kind is an accelerated variant (e.g. sm_90a).
bool llvm::NVPTX::isFamilySpecificArch (GPUKind Kind)
 Whether Kind is a family-specific variant (e.g. sm_90f) or accelerated.
bool llvm::NVPTX::supportsUnifiedAddressing (GPUKind Kind)
 Whether Kind supports unified addressing.

Macro Definition Documentation

◆ NVPTX_GPU

#define NVPTX_GPU ( NAME,
KIND,
VIRTUAL,
SM_ID,
MIN_VER,
MAX_VER,
SUFFIX )
Value:
GK_##KIND,
#define KIND(ENUM, FIELD)
Definition LVSupport.h:116

Definition at line 22 of file NVPTXTargetParser.h.