Skip to content

Commit 3afed78

Browse files
authored
feat: add a no_enzyme option (#402)
1 parent ae3d0a6 commit 3afed78

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/Compiler.jl

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,21 @@ function compile_mlir!(mod, f, args; optimize::Union{Bool,Symbol}=true)
322322
',',
323323
),
324324
)
325+
elseif optimize === :no_enzyme
326+
run_pass_pipeline!(mod, join([opt_passes, "enzyme-batch", opt_passes], ","))
327+
run_pass_pipeline!(mod, "arith-raise{stablehlo=true}"; enable_verifier=false)
328+
run_pass_pipeline!(
329+
mod,
330+
join(
331+
[
332+
"canonicalize",
333+
"remove-unnecessary-enzyme-ops",
334+
"enzyme-simplify-math",
335+
opt_passes,
336+
],
337+
',',
338+
),
339+
)
325340
elseif optimize === :only_enzyme
326341
run_pass_pipeline!(mod, "enzyme-batch")
327342
run_pass_pipeline!(mod, "enzyme,arith-raise{stablehlo=true}"; enable_verifier=false)

0 commit comments

Comments
 (0)