|
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. | |
| remark::detail::InFlightRemark | emitRemark (Operation *op, const Twine &message, llvm::StringRef category="openacc") |
| Emit an OpenACC remark. | |
| bool | isValidSymbolUse (Operation *user, SymbolRefAttr symbol, Operation **definingOpPtr=nullptr) |
| Check if a symbol use is valid for use in an OpenACC region. | |
| bool | isValidValueUse (Value v, Region ®ion) |
| Check if a value use is legal 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 189 of file OpenACCSupport.h.
|
default |
|
inline |
Definition at line 196 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().
| remark::detail::InFlightRemark mlir::acc::OpenACCSupport::emitRemark | ( | Operation * | op, |
| const Twine & | message, | ||
| llvm::StringRef | category = "openacc" ) |
Emit an OpenACC remark.
| op | The operation to emit the remark for. |
| message | The remark message. |
| category | Optional category for the remark. Defaults to "openacc". |
Definition at line 45 of file OpenACCSupport.cpp.
References mlir::acc::emitRemark().
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 259 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 52 of file OpenACCSupport.cpp.
References mlir::acc::isValidSymbolUse().
Check if a value use is legal in an OpenACC region.
| v | The MLIR value to check for legality. |
| region | The MLIR region in which the legality is checked. |
Definition at line 59 of file OpenACCSupport.cpp.
|
inline |
Register a custom OpenACCSupport implementation.
Only one implementation can be registered at a time; calling this replaces any existing implementation.
Definition at line 202 of file OpenACCSupport.h.