Skip to content

Commit 175c119

Browse files
committed
save
1 parent e23bfd3 commit 175c119

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

enzyme/Enzyme/MLIR/Passes/HoistEnzymeRegions.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff 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+
3437
namespace {
3538

3639
struct 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

0 commit comments

Comments
 (0)