|
MLIR 24.0.0git
|
This class contains internal trait classes used by OpenACCSupport. More...
#include "mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h"
Classes | |
| class | Concept |
| class | Model |
| This class wraps a concrete OpenACCSupport implementation and forwards interface calls to it. More... | |
Public Types | |
| template<typename ImplT, typename... Args> | |
| using | isValidSymbolUse_t |
| SFINAE helpers to detect if implementation has optional methods. | |
| template<typename ImplT> | |
| using | has_isValidSymbolUse |
| template<typename ImplT, typename... Args> | |
| using | isValidValueUse_t |
| template<typename ImplT> | |
| using | has_isValidValueUse |
| An implementation may take the symbol table cache or, for compatibility, only the value and the region. | |
| template<typename ImplT> | |
| using | has_isValidValueUseNoSymbolTables |
| template<typename ImplT, typename... Args> | |
| using | emitRemark_t |
| template<typename ImplT> | |
| using | has_emitRemark |
| template<typename ImplT, typename... Args> | |
| using | getOrCreateGPUModule_t |
| template<typename ImplT> | |
| using | has_getOrCreateGPUModule |
| template<typename ImplT, typename... Args> | |
| using | getTypeSizeAndAlignment_t |
| template<typename ImplT> | |
| using | has_getTypeSizeAndAlignment |
This class contains internal trait classes used by OpenACCSupport.
It follows the Concept-Model pattern used throughout MLIR (e.g., in AliasAnalysis and interface definitions).
Definition at line 85 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::emitRemark_t |
Definition at line 153 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::getOrCreateGPUModule_t |
Definition at line 162 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::getTypeSizeAndAlignment_t |
Definition at line 172 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::has_emitRemark |
Definition at line 157 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::has_getOrCreateGPUModule |
Definition at line 167 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::has_getTypeSizeAndAlignment |
Definition at line 177 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::has_isValidSymbolUse |
Definition at line 132 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::has_isValidValueUse |
An implementation may take the symbol table cache or, for compatibility, only the value and the region.
Definition at line 144 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::has_isValidValueUseNoSymbolTables |
Definition at line 149 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::isValidSymbolUse_t |
SFINAE helpers to detect if implementation has optional methods.
Definition at line 128 of file OpenACCSupport.h.
| using mlir::acc::detail::OpenACCSupportTraits::isValidValueUse_t |
Definition at line 138 of file OpenACCSupport.h.