clang
20.0.0git
|
Defines the synch scope model for HIP. More...
#include "clang/Basic/SyncScope.h"
Public Types | |
enum | ID { SingleThread = 1 , Wavefront = 2 , Workgroup = 3 , Agent = 4 , System = 5 , Last = System } |
The enum values match the pre-defined macros __HIP_MEMORY_SCOPE_*, which are used to define memory_scope_* enums in hip-c.h. More... | |
Public Member Functions | |
AtomicScopeHIPModel () | |
SyncScope | map (unsigned S) const override |
Maps language specific synch scope values to internal SyncScope enum. More... | |
bool | isValid (unsigned S) const override |
Check if the compile-time constant synch scope value is valid. More... | |
ArrayRef< unsigned > | getRuntimeValues () const override |
Get all possible synch scope values that might be encountered at runtime for the current language. More... | |
unsigned | getFallBackValue () const override |
If atomic builtin function is called with invalid synch scope value at runtime, it will fall back to a valid synch scope value returned by this function. More... | |
Public Member Functions inherited from clang::AtomicScopeModel | |
virtual | ~AtomicScopeModel () |
Additional Inherited Members | |
Static Public Member Functions inherited from clang::AtomicScopeModel | |
static std::unique_ptr< AtomicScopeModel > | create (AtomicScopeModelKind K) |
Create an atomic scope model by AtomicScopeModelKind. More... | |
Defines the synch scope model for HIP.
Definition at line 172 of file SyncScope.h.
The enum values match the pre-defined macros __HIP_MEMORY_SCOPE_*, which are used to define memory_scope_* enums in hip-c.h.
Enumerator | |
---|---|
SingleThread | |
Wavefront | |
Workgroup | |
Agent | |
System | |
Last |
Definition at line 177 of file SyncScope.h.
|
inline |
Definition at line 186 of file SyncScope.h.
|
inlineoverridevirtual |
If atomic builtin function is called with invalid synch scope value at runtime, it will fall back to a valid synch scope value returned by this function.
Implements clang::AtomicScopeModel.
Definition at line 218 of file SyncScope.h.
References System.
Get all possible synch scope values that might be encountered at runtime for the current language.
Implements clang::AtomicScopeModel.
Definition at line 209 of file SyncScope.h.
Check if the compile-time constant synch scope value is valid.
Implements clang::AtomicScopeModel.
Definition at line 204 of file SyncScope.h.
Maps language specific synch scope values to internal SyncScope enum.
Implements clang::AtomicScopeModel.
Definition at line 188 of file SyncScope.h.