|
MLIR 22.0.0git
|
#include "mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h"
Public Member Functions | |
| OpenACCSupport ()=default | |
| OpenACCSupport (Operation *op) | |
| template<typename AnalysisT> | |
| void | setImplementation (AnalysisT &&analysis) |
| Register a custom OpenACCSupport implementation. | |
| std::string | getVariableName (Value v) |
| Get the variable name for a given value. | |
| std::string | getRecipeName (RecipeKind kind, Type type, Value var) |
| Get the recipe name for a given type and value. | |
| InFlightDiagnostic | emitNYI (Location loc, const Twine &message) |
| Report a case that is not yet supported by the implementation. | |
| bool | isValidSymbolUse (Operation *user, SymbolRefAttr symbol, Operation **definingOpPtr=nullptr) |
| Check if a symbol use is valid for use in an OpenACC region. | |
| bool | isInvalidated (const AnalysisManager::PreservedAnalyses &pa) |
| Signal that this analysis should always be preserved so that underlying implementation registration is not lost. | |
Definition at line 141 of file OpenACCSupport.h.
|
default |
|
inline |
Definition at line 148 of file OpenACCSupport.h.
| InFlightDiagnostic mlir::acc::OpenACCSupport::emitNYI | ( | Location | loc, |
| const Twine & | message ) |
Report a case that is not yet supported by the implementation.
| loc | The location to report the unsupported case at. |
| message | The message to report. |
Definition at line 38 of file OpenACCSupport.cpp.
References mlir::emitError().
Referenced by getRecipeName().
Get the recipe name for a given type and value.
| kind | The kind of recipe to get the name for. |
| type | The type to get the recipe name for. Can be null if the var is provided instead. |
| var | The MLIR value to get the recipe name for. Can be null if the type is provided instead. |
Definition at line 25 of file OpenACCSupport.cpp.
References emitNYI(), mlir::Type::getContext(), mlir::Value::getLoc(), and mlir::acc::getRecipeName().
| std::string mlir::acc::OpenACCSupport::getVariableName | ( | Value | v | ) |
Get the variable name for a given value.
| v | The MLIR value to get the variable name for. |
Definition at line 19 of file OpenACCSupport.cpp.
References mlir::acc::getVariableName().
|
inline |
Signal that this analysis should always be preserved so that underlying implementation registration is not lost.
Definition at line 194 of file OpenACCSupport.h.
| bool mlir::acc::OpenACCSupport::isValidSymbolUse | ( | Operation * | user, |
| SymbolRefAttr | symbol, | ||
| Operation ** | definingOpPtr = nullptr ) |
Check if a symbol use is valid for use in an OpenACC region.
| user | The operation using the symbol. |
| symbol | The symbol reference being used. |
| definingOpPtr | Optional output parameter to receive the defining op. |
Definition at line 44 of file OpenACCSupport.cpp.
References mlir::acc::isValidSymbolUse().
|
inline |
Register a custom OpenACCSupport implementation.
Only one implementation can be registered at a time; calling this replaces any existing implementation.
Definition at line 154 of file OpenACCSupport.h.