Skip to content

Commit 2088acf

Browse files
authored
Add pass to convert atomic rmw to non-atomic ops when legal (#1782)
* wip remove atomics wip wip testing wip wip done? file remove unneeded files actually run test revert isl dep dialects missingheader stray file * 2d seems to work as well
1 parent 9610a62 commit 2088acf

File tree

5 files changed

+1316
-35
lines changed

5 files changed

+1316
-35
lines changed

src/enzyme_ad/jax/Passes/Passes.td

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1159,4 +1159,12 @@ def ConvertAllConstantsToSplattedConstantPass : Pass<"convert-all-constants-to-s
11591159
];
11601160
}
11611161

1162+
def RemoveAtomicsPass : Pass<"remove-atomics"> {
1163+
let summary = "Remove unnecessary atomics";
1164+
let dependentDialects = [
1165+
"affine::AffineDialect",
1166+
"enzymexla::EnzymeXLADialect",
1167+
];
1168+
}
1169+
11621170
#endif

0 commit comments

Comments
 (0)