Skip to content

Commit 69c907b

Browse files
authored
Run passes on a single PM (#1045)
1 parent fc986ff commit 69c907b

File tree

1 file changed

+34
-32
lines changed

1 file changed

+34
-32
lines changed

src/Compiler.jl

Lines changed: 34 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -931,14 +931,14 @@ function compile_mlir!(
931931
end
932932

933933
if optimize === :all
934-
run_pass_pipeline!(mod, join([opt_passes, "enzyme-batch", opt_passes2], ","))
935-
run_pass_pipeline!(
936-
mod, "$enzyme_pass,arith-raise{stablehlo=true}"; enable_verifier=false
937-
)
938934
run_pass_pipeline!(
939935
mod,
940936
join(
941937
[
938+
opt_passes,
939+
"enzyme-batch",
940+
opt_passes2,
941+
enzyme_pass,
942942
"canonicalize",
943943
"remove-unnecessary-enzyme-ops",
944944
"enzyme-simplify-math",
@@ -947,18 +947,18 @@ function compile_mlir!(
947947
raise_passes,
948948
jit,
949949
],
950-
',',
950+
",",
951951
),
952952
)
953953
elseif optimize === :before_kernel
954-
run_pass_pipeline!(mod, join([opt_passes, "enzyme-batch", opt_passes2], ","))
955-
run_pass_pipeline!(
956-
mod, "$enzyme_pass,arith-raise{stablehlo=true}"; enable_verifier=false
957-
)
958954
run_pass_pipeline!(
959955
mod,
960956
join(
961957
[
958+
opt_passes,
959+
"enzyme-batch",
960+
opt_passes2,
961+
enzyme_pass,
962962
"canonicalize",
963963
"remove-unnecessary-enzyme-ops",
964964
"enzyme-simplify-math",
@@ -968,14 +968,14 @@ function compile_mlir!(
968968
),
969969
)
970970
elseif optimize === :before_jit
971-
run_pass_pipeline!(mod, join([opt_passes, "enzyme-batch", opt_passes2], ","))
972-
run_pass_pipeline!(
973-
mod, "$enzyme_pass,arith-raise{stablehlo=true}"; enable_verifier=false
974-
)
975971
run_pass_pipeline!(
976972
mod,
977973
join(
978974
[
975+
opt_passes,
976+
"enzyme-batch",
977+
opt_passes2,
978+
enzyme_pass,
979979
"canonicalize",
980980
"remove-unnecessary-enzyme-ops",
981981
"enzyme-simplify-math",
@@ -987,14 +987,14 @@ function compile_mlir!(
987987
),
988988
)
989989
elseif optimize === :before_raise
990-
run_pass_pipeline!(mod, join([opt_passes, "enzyme-batch", opt_passes2], ","))
991-
run_pass_pipeline!(
992-
mod, "$enzyme_pass,arith-raise{stablehlo=true}"; enable_verifier=false
993-
)
994990
run_pass_pipeline!(
995991
mod,
996992
join(
997993
[
994+
opt_passes,
995+
"enzyme-batch",
996+
opt_passes2,
997+
enzyme_pass,
998998
"canonicalize",
999999
"remove-unnecessary-enzyme-ops",
10001000
"enzyme-simplify-math",
@@ -1005,12 +1005,14 @@ function compile_mlir!(
10051005
),
10061006
)
10071007
elseif optimize === :no_enzyme
1008-
run_pass_pipeline!(mod, join([opt_passes, "enzyme-batch", opt_passes2], ","))
1009-
run_pass_pipeline!(mod, "arith-raise{stablehlo=true}"; enable_verifier=false)
10101008
run_pass_pipeline!(
10111009
mod,
10121010
join(
10131011
[
1012+
opt_passes,
1013+
"enzyme-batch",
1014+
opt_passes2,
1015+
enzyme_pass,
10141016
"canonicalize",
10151017
"remove-unnecessary-enzyme-ops",
10161018
"enzyme-simplify-math",
@@ -1020,26 +1022,26 @@ function compile_mlir!(
10201022
),
10211023
)
10221024
elseif optimize === :only_enzyme
1023-
run_pass_pipeline!(mod, "enzyme-batch")
1024-
run_pass_pipeline!(
1025-
mod, "$enzyme_pass,arith-raise{stablehlo=true}"; enable_verifier=false
1026-
)
10271025
run_pass_pipeline!(
10281026
mod,
10291027
join(
1030-
["canonicalize", "remove-unnecessary-enzyme-ops", "enzyme-simplify-math"],
1028+
[
1029+
"enzyme-batch",
1030+
enzyme_pass,
1031+
"canonicalize",
1032+
"remove-unnecessary-enzyme-ops",
1033+
"enzyme-simplify-math",
1034+
],
10311035
',',
10321036
),
10331037
)
10341038
elseif optimize === :after_enzyme
1035-
run_pass_pipeline!(mod, "enzyme-batch")
1036-
run_pass_pipeline!(
1037-
mod, "$enzyme_pass,arith-raise{stablehlo=true}"; enable_verifier=false
1038-
)
10391039
run_pass_pipeline!(
10401040
mod,
10411041
join(
10421042
[
1043+
"enzyme-batch",
1044+
enzyme_pass,
10431045
"canonicalize",
10441046
"remove-unnecessary-enzyme-ops",
10451047
"enzyme-simplify-math",
@@ -1052,14 +1054,14 @@ function compile_mlir!(
10521054
),
10531055
)
10541056
elseif optimize === :before_enzyme
1055-
run_pass_pipeline!(mod, join([opt_passes, "enzyme-batch", opt_passes2], ","))
1056-
run_pass_pipeline!(
1057-
mod, "$enzyme_pass,arith-raise{stablehlo=true}"; enable_verifier=false
1058-
)
10591057
run_pass_pipeline!(
10601058
mod,
10611059
join(
10621060
[
1061+
opt_passes,
1062+
"enzyme-batch",
1063+
opt_passes2,
1064+
enzyme_pass,
10631065
"canonicalize,remove-unnecessary-enzyme-ops,enzyme-simplify-math",
10641066
kern,
10651067
raise_passes,

0 commit comments

Comments
 (0)