File tree Expand file tree Collapse file tree 3 files changed +5
-14
lines changed
include/mlir/Dialect/EmitC/Transforms
lib/Dialect/EmitC/Transforms Expand file tree Collapse file tree 3 files changed +5
-14
lines changed Original file line number Diff line number Diff line change 14
14
namespace mlir {
15
15
namespace emitc {
16
16
17
- // ===----------------------------------------------------------------------===//
18
- // Passes
19
- // ===----------------------------------------------------------------------===//
20
-
21
- // / Creates an instance of the C-style expressions forming pass.
22
- std::unique_ptr<Pass> createFormExpressionsPass ();
17
+ #define GEN_PASS_DECL_FORMEXPRESSIONSPASS
18
+ #include " mlir/Dialect/EmitC/Transforms/Passes.h.inc"
23
19
24
20
// ===----------------------------------------------------------------------===//
25
21
// Registration
Original file line number Diff line number Diff line change 11
11
12
12
include "mlir/Pass/PassBase.td"
13
13
14
- def FormExpressions : Pass<"form-expressions"> {
14
+ def FormExpressionsPass : Pass<"form-expressions"> {
15
15
let summary = "Form C-style expressions from C-operator ops";
16
16
let description = [{
17
17
The pass wraps emitc ops modelling C operators in emitc.expression ops and
18
18
then folds single-use expressions into their users where possible.
19
19
}];
20
- let constructor = "mlir::emitc::createFormExpressionsPass()";
21
20
let dependentDialects = ["emitc::EmitCDialect"];
22
21
}
23
22
Original file line number Diff line number Diff line change 18
18
19
19
namespace mlir {
20
20
namespace emitc {
21
- #define GEN_PASS_DEF_FORMEXPRESSIONS
21
+ #define GEN_PASS_DEF_FORMEXPRESSIONSPASS
22
22
#include " mlir/Dialect/EmitC/Transforms/Passes.h.inc"
23
23
} // namespace emitc
24
24
} // namespace mlir
@@ -28,7 +28,7 @@ using namespace emitc;
28
28
29
29
namespace {
30
30
struct FormExpressionsPass
31
- : public emitc::impl::FormExpressionsBase <FormExpressionsPass> {
31
+ : public emitc::impl::FormExpressionsPassBase <FormExpressionsPass> {
32
32
void runOnOperation () override {
33
33
Operation *rootOp = getOperation ();
34
34
MLIRContext *context = rootOp->getContext ();
@@ -56,7 +56,3 @@ struct FormExpressionsPass
56
56
}
57
57
};
58
58
} // namespace
59
-
60
- std::unique_ptr<Pass> mlir::emitc::createFormExpressionsPass () {
61
- return std::make_unique<FormExpressionsPass>();
62
- }
You can’t perform that action at this time.
0 commit comments