clang: clang::AtomicScopeHIPModel Class Reference (original) (raw)
Defines the synch scope model for HIP. More...
#include "[clang/Basic/SyncScope.h](SyncScope%5F8h%5Fsource.html)"
Public Member Functions | |
---|---|
AtomicScopeHIPModel () | |
SyncScope | map (unsigned S) const override |
Maps language specific synch scope values to internal SyncScope enum. | |
bool | isValid (unsigned S) const override |
Check if the compile-time constant synch scope value is valid. | |
ArrayRef< unsigned > | getRuntimeValues () const override |
Get all possible synch scope values that might be encountered at runtime for the current language. | |
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. | |
![]() |
|
virtual | ~AtomicScopeModel () |
virtual SyncScope | map (unsigned S) const =0 |
Maps language specific synch scope values to internal SyncScope enum. | |
virtual bool | isValid (unsigned S) const =0 |
Check if the compile-time constant synch scope value is valid. | |
virtual ArrayRef< unsigned > | getRuntimeValues () const =0 |
Get all possible synch scope values that might be encountered at runtime for the current language. | |
virtual unsigned | getFallBackValue () const =0 |
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. | |
Defines the synch scope model for HIP.
Definition at line 172 of file SyncScope.h.
◆ ID
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.
clang::AtomicScopeHIPModel::AtomicScopeHIPModel ( ) | inline |
---|
◆ getFallBackValue()
unsigned clang::AtomicScopeHIPModel::getFallBackValue ( ) const | 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.
◆ getRuntimeValues()
ArrayRef< unsigned > clang::AtomicScopeHIPModel::getRuntimeValues ( ) const | inlineoverridevirtual |
---|
◆ isValid()
bool clang::AtomicScopeHIPModel::isValid ( unsigned S) const | inlineoverridevirtual |
---|
◆ map()
The documentation for this class was generated from the following file:
- include/clang/Basic/SyncScope.h