|
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. More... | |
| std::string | getVariableName (Value v) |
| Get the variable name for a given value. More... | |
| std::string | getRecipeName (RecipeKind kind, Type type, Value var) |
| Get the recipe name for a given type and value. More... | |
| InFlightDiagnostic | emitNYI (Location loc, const Twine &message) |
| Report a case that is not yet supported by the implementation. More... | |
| bool | isInvalidated (const AnalysisManager::PreservedAnalyses &pa) |
| Signal that this analysis should always be preserved so that underlying implementation registration is not lost. More... | |
Definition at line 115 of file OpenACCSupport.h.
|
default |
|
inline |
Definition at line 122 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::get(), mlir::Type::getContext(), mlir::Value::getLoc(), mlir::acc::getRecipeName(), and kind.
| 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 159 of file OpenACCSupport.h.
|
inline |
Register a custom OpenACCSupport implementation.
Only one implementation can be registered at a time; calling this replaces any existing implementation.
Definition at line 128 of file OpenACCSupport.h.
References mlir::remark::analysis().