|
MLIR 24.0.0git
|
#include "mlir/Dialect/OpenACC/Transforms/Passes.h"#include "mlir/Dialect/Func/IR/FuncOps.h"#include "mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h"#include "mlir/Dialect/OpenACC/OpenACC.h"#include "mlir/Dialect/OpenACC/OpenACCUtilsLoop.h"#include "mlir/Dialect/OpenACC/Transforms/ACCSpecializePatterns.h"#include "mlir/IR/BuiltinAttributes.h"#include "mlir/IR/BuiltinOps.h"#include "mlir/IR/BuiltinTypes.h"#include "mlir/IR/Operation.h"#include "mlir/IR/PatternMatch.h"#include "mlir/Transforms/GreedyPatternRewriteDriver.h"#include "mlir/Dialect/OpenACC/Transforms/Passes.h.inc"Go to the source code of this file.
Classes | |
| class | mlir::acc::impl::ACCSpecializeForHostBase< DerivedT > |
Namespaces | |
| namespace | mlir |
| Include the generated interface declarations. | |
| namespace | mlir::acc |
| namespace | mlir::acc::impl |
Macros | |
| #define | GEN_PASS_DEF_ACCSPECIALIZEFORHOST |
| #define | DEBUG_TYPE "acc-specialize-for-host" |
Functions | |
| std::unique_ptr<::mlir::Pass > | mlir::acc::impl::createACCSpecializeForHost () |
| std::unique_ptr<::mlir::Pass > | mlir::acc::impl::createACCSpecializeForHost (ACCSpecializeForHostOptions options) |
| std::unique_ptr<::mlir::Pass > | mlir::acc::createACCSpecializeForHost () |
| std::unique_ptr<::mlir::Pass > | mlir::acc::createACCSpecializeForHost (ACCSpecializeForHostOptions options) |
| static bool | isInsideACCComputeConstruct (Operation *op) |
| Check if an operation is inside an ACC compute construct. | |
| static bool | isAtomicConversionDeferred (Operation *op) |
| Return true if an enclosing compute construct or capture must be removed before converting an atomic operation. | |
| #define DEBUG_TYPE "acc-specialize-for-host" |
Definition at line 100 of file ACCSpecializeForHost.cpp.
| #define GEN_PASS_DEF_ACCSPECIALIZEFORHOST |
Definition at line 95 of file ACCSpecializeForHost.cpp.
Return true if an enclosing compute construct or capture must be removed before converting an atomic operation.
Definition at line 115 of file ACCSpecializeForHost.cpp.
References mlir::Operation::getParentOfType(), and isInsideACCComputeConstruct().
Check if an operation is inside an ACC compute construct.
Definition at line 106 of file ACCSpecializeForHost.cpp.
References mlir::Operation::getParentOp().
Referenced by isAtomicConversionDeferred().