|
MLIR 24.0.0git
|
#include "mlir/Dialect/OpenACC/Extensions/AllExtensions.h"#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 101 of file ACCSpecializeForHost.cpp.
| #define GEN_PASS_DEF_ACCSPECIALIZEFORHOST |
Definition at line 96 of file ACCSpecializeForHost.cpp.
Return true if an enclosing compute construct or capture must be removed before converting an atomic operation.
Definition at line 116 of file ACCSpecializeForHost.cpp.
References mlir::Operation::getParentOfType(), and isInsideACCComputeConstruct().
Check if an operation is inside an ACC compute construct.
Definition at line 107 of file ACCSpecializeForHost.cpp.
References mlir::Operation::getParentOp().
Referenced by isAtomicConversionDeferred().