File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
enzyme/Enzyme/MLIR/Passes Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -31,14 +31,27 @@ namespace enzyme {
3131} // namespace enzyme
3232} // namespace mlir
3333
34+ #define DEBUG_TYPE " enzyme-hoist"
35+ #define ENZYME_DBGS llvm::dbgs () << "[" << DEBUG_TYPE << "]"
36+
3437namespace {
3538
3639struct HoistEnzymeAutoDiff : public OpRewritePattern <enzyme::AutoDiffRegionOp> {
3740 using OpRewritePattern<enzyme::AutoDiffRegionOp>::OpRewritePattern;
3841 LogicalResult matchAndRewrite (enzyme::AutoDiffRegionOp op,
3942 PatternRewriter &rewriter) const override {
43+
44+ SmallVector<Value> primalArgs = op.getPrimalInputs ();
45+ Region &body = op.getBody ();
46+ SmallVector<Value> primalBlockArgs (body.getArguments ());
4047
41- return success ();
48+ if (primalArgs.size () != primalBlockArgs.size ())
49+ return failure ();
50+
51+ SmallVector<Operation *> moveList, dontmoveList;
52+ ;
53+
54+ return failure ();
4255 }
4356};
4457
You can’t perform that action at this time.
0 commit comments