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.
- Public Member Functions inherited from clang::AtomicScopeModel
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: