MLIR 24.0.0git
mlir::acc::detail Namespace Reference

Classes

struct  OpenACCSupportTraits
 This class contains internal trait classes used by OpenACCSupport. More...

Typedefs

template<typename OpTy>
using has_device_type_clauses_t
 The constructs carrying a device_type clause hold their async and wait clauses per device type.
template<typename OpTy>
using has_async_only_t = decltype(std::declval<OpTy>().getAsyncOnly())
template<typename OpTy>
using has_wait_only_t = decltype(std::declval<OpTy>().getWaitOnly())

Typedef Documentation

◆ has_async_only_t

template<typename OpTy>
using mlir::acc::detail::has_async_only_t = decltype(std::declval<OpTy>().getAsyncOnly())

Definition at line 154 of file ACCToLLVMUtils.h.

◆ has_device_type_clauses_t

template<typename OpTy>
using mlir::acc::detail::has_device_type_clauses_t
Initial value:
decltype(std::declval<OpTy>().hasAsyncOnly(DeviceType::None))

The constructs carrying a device_type clause hold their async and wait clauses per device type.

The others, such as acc.enter_data or acc.kernel_environment, hold a single value for each clause, spelling the value-less form either asyncOnly/waitOnly or async/wait.

Definition at line 151 of file ACCToLLVMUtils.h.

◆ has_wait_only_t

template<typename OpTy>
using mlir::acc::detail::has_wait_only_t = decltype(std::declval<OpTy>().getWaitOnly())

Definition at line 156 of file ACCToLLVMUtils.h.