LLVM 20.0.0git
|
Namespaces | |
namespace | PTXCmpMode |
PTXCmpMode - Comparison mode enumeration. | |
namespace | PTXCvtMode |
PTXCvtMode - Conversion code enumeration. | |
namespace | PTXLdStInstCode |
namespace | PTXPrmtMode |
Typedefs | |
using | OrderingUnderlyingType = unsigned int |
using | ScopeUnderlyingType = unsigned int |
using | AddressSpaceUnderlyingType = unsigned int |
Enumerations | |
enum | DrvInterface { NVCL , CUDA } |
enum | VecInstType { VecInstTypeShift = 0 , VecInstTypeMask = 0xF , VecNOP = 0 , VecLoad = 1 , VecStore = 2 , VecBuild = 3 , VecShuffle = 4 , VecExtract = 5 , VecInsert = 6 , VecDest = 7 , VecOther = 15 } |
enum | SimpleMove { SimpleMoveMask = 0x10 , SimpleMoveShift = 4 } |
enum | LoadStore { isLoadMask = 0x20 , isLoadShift = 5 , isStoreMask = 0x40 , isStoreShift = 6 } |
enum | Ordering : OrderingUnderlyingType { NotAtomic , Relaxed = (OrderingUnderlyingType)AtomicOrdering::Monotonic , Acquire = (OrderingUnderlyingType)AtomicOrdering::Acquire , Release = (OrderingUnderlyingType)AtomicOrdering::Release , AcquireRelease = (OrderingUnderlyingType)AtomicOrdering::AcquireRelease , SequentiallyConsistent , Volatile = SequentiallyConsistent + 1 , RelaxedMMIO = Volatile + 1 , LASTORDERING = RelaxedMMIO } |
enum | Scope : ScopeUnderlyingType { Thread = 0 , Block = 1 , Cluster = 2 , Device = 3 , System = 4 , LASTSCOPE = System } |
enum | AddressSpace : AddressSpaceUnderlyingType { Generic = 0 , Global = 1 , Shared = 3 , Const = 4 , Local = 5 , Param = 101 } |
Functions | |
std::string | getValidPTXIdentifier (StringRef Name) |
std::string | OrderingToString (Ordering Order) |
raw_ostream & | operator<< (raw_ostream &O, Ordering Order) |
std::string | ScopeToString (Scope S) |
raw_ostream & | operator<< (raw_ostream &O, Scope S) |
std::string | AddressSpaceToString (AddressSpace A) |
raw_ostream & | operator<< (raw_ostream &O, AddressSpace A) |
using llvm::NVPTX::AddressSpaceUnderlyingType = typedef unsigned int |
using llvm::NVPTX::OrderingUnderlyingType = typedef unsigned int |
using llvm::NVPTX::ScopeUnderlyingType = typedef unsigned int |
|
inline |
Definition at line 152 of file NVPTXUtilities.h.
References A, Const, llvm::formatv(), Generic, Global, Local, Param, llvm::report_fatal_error(), and Shared.
Referenced by operator<<().
|
inline |
Definition at line 88 of file NVPTXUtilities.h.
References llvm::CallingConv::C, and Name.
Referenced by llvm::NVPTXTargetStreamer::emitValue().
|
inline |
Definition at line 171 of file NVPTXUtilities.h.
References A, and AddressSpaceToString().
|
inline |
Definition at line 125 of file NVPTXUtilities.h.
References OrderingToString().
|
inline |
Definition at line 147 of file NVPTXUtilities.h.
References ScopeToString().
|
inline |
Definition at line 102 of file NVPTXUtilities.h.
References Acquire, AcquireRelease, llvm::formatv(), NotAtomic, Relaxed, RelaxedMMIO, Release, llvm::report_fatal_error(), SequentiallyConsistent, and Volatile.
Referenced by operator<<().
|
inline |
Definition at line 130 of file NVPTXUtilities.h.
References Block, Cluster, Device, llvm::formatv(), llvm::report_fatal_error(), System, and Thread.
Referenced by operator<<().