|
LLVM 24.0.0git
|
#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. | |
| #define NVPTX_GPU | ( | NAME, | |
| KIND, | |||
| VIRTUAL, | |||
| SM_ID, | |||
| MIN_VER, | |||
| MAX_VER, | |||
| SUFFIX ) |
Definition at line 22 of file NVPTXTargetParser.h.