66// ===----------------------------------------------------------------------===//
77
88#include " mlir/Bytecode/BytecodeOpInterface.h"
9- #include " src/enzyme_ad/jax/Dialect/Tessera/Ops.h"
109#include " mlir/Dialect/Func/IR/FuncOps.h"
11- #include " mlir/IR/PatternMatch .h"
10+ #include " mlir/IR/BuiltinOps .h"
1211#include " mlir/IR/IRMapping.h"
13- #include " mlir/Transforms/DialectConversion.h"
14- #include " mlir/Interfaces/FunctionInterfaces.h"
12+ #include " mlir/IR/PatternMatch.h"
1513#include " mlir/Interfaces/CallInterfaces.h"
14+ #include " mlir/Interfaces/FunctionInterfaces.h"
1615#include " mlir/Pass/Pass.h"
17- #include " mlir/IR/BuiltinOps.h"
16+ #include " mlir/Transforms/DialectConversion.h"
17+ #include " mlir/Transforms/GreedyPatternRewriteDriver.h"
1818#include " src/enzyme_ad/jax/Dialect/Tessera/Dialect.h"
19+ #include " src/enzyme_ad/jax/Dialect/Tessera/Ops.h"
1920#include " src/enzyme_ad/jax/Passes/Tessera/Passes.h"
20- #include " mlir/Transforms/GreedyPatternRewriteDriver.h"
2121
2222using namespace mlir ;
2323using namespace mlir ::enzyme;
@@ -57,9 +57,8 @@ class DefineOpRewrite final : public OpRewritePattern<tessera::DefineOp> {
5757 // Clone body of function
5858 if (!defineOp.isExternal ()) {
5959 IRMapping mapper;
60- defineOp.getBody ().cloneInto (&funcOp.getBody (),
61- funcOp.getBody ().end (),
62- mapper);
60+ defineOp.getBody ().cloneInto (&funcOp.getBody (), funcOp.getBody ().end (),
61+ mapper);
6362 }
6463
6564 rewriter.eraseOp (defineOp);
@@ -120,18 +119,18 @@ struct TesseraToFuncPass
120119 }
121120
122121 void runOnOperation () override {
123- MLIRContext *ctx = &getContext ();
124- RewritePatternSet patterns (ctx);
122+ MLIRContext *ctx = &getContext ();
123+ RewritePatternSet patterns (ctx);
125124
126- patterns.add <DefineOpRewrite, CallOpRewrite, ReturnOpRewrite>(ctx);
125+ patterns.add <DefineOpRewrite, CallOpRewrite, ReturnOpRewrite>(ctx);
127126
128- if (failed (applyPatternsAndFoldGreedily ( getOperation (),
129- std::move (patterns))))
130- signalPassFailure ();
131- }
127+ if (failed (
128+ applyPatternsAndFoldGreedily ( getOperation (), std::move (patterns))))
129+ signalPassFailure ();
130+ }
132131};
133132
134133std::unique_ptr<mlir::Pass> createTesseraToFuncPass () {
135134 return std::make_unique<TesseraToFuncPass>();
136135}
137- }
136+ } // namespace mlir::enzyme::tessera
0 commit comments