Skip to content

Commit 2269a09

Browse files
authored
feat: new constant prop passes (#1363)
* feat: new constant prop passes [skip ci] * chore: bump jll
1 parent 47640e3 commit 2269a09

File tree

2 files changed

+29
-12
lines changed

2 files changed

+29
-12
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ PythonCall = "0.9"
9090
Random = "1.10"
9191
Random123 = "1.7"
9292
ReactantCore = "0.1.11"
93-
Reactant_jll = "0.0.193"
93+
Reactant_jll = "0.0.194"
9494
ScopedValues = "1.3.0"
9595
Scratch = "1.2"
9696
Sockets = "1.10"

src/Compiler.jl

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -725,8 +725,6 @@ function optimization_passes(;
725725
"merge_consecutive_reshapes<16>",
726726
"transpose_is_reshape<16>",
727727
"zero_extent_tensor_canon<16>",
728-
"chlo_inf_const_prop<16>",
729-
"gamma_const_prop<16>",
730728
"cse_broadcast_in_dim<16>",
731729
"cse_slice<16>",
732730
"cse_transpose<16>",
@@ -752,7 +750,6 @@ function optimization_passes(;
752750
"min_simplify<16>",
753751
"or_simplify<16>",
754752
"xor_simplify<16>",
755-
"abs_const_prop<16>",
756753
"negate_simplify<16>",
757754
"mul_simplify<16>",
758755
"div_simplify<16>",
@@ -766,7 +763,6 @@ function optimization_passes(;
766763
"sin_simplify<16>",
767764
"noop_slice<16>",
768765
"noop_reverse<16>",
769-
"const_prop_through_barrier<16>",
770766
"slice_slice<16>",
771767
"shift_right_logical_simplify<16>",
772768
"pad_simplify<16>($max_constant_threshold)",
@@ -792,7 +788,6 @@ function optimization_passes(;
792788
"slice_elementwise<1>",
793789
"slice_pad<1>",
794790
"dot_reshape_dot<1>",
795-
"concat_const_prop<1>($max_constant_threshold)",
796791
"concat_fuse<1>",
797792
"pad_reshape_pad<1>",
798793
"pad_pad<1>",
@@ -845,20 +840,14 @@ function optimization_passes(;
845840
"slice_dot_general<1>",
846841
"if_inline<1>",
847842
"if_to_select<1>",
848-
"dynamic_update_slice_const_prop($max_constant_threshold)",
849843
"dynamic_gather_op_is_not_dynamic<16>",
850844
"divide_sqrt_to_multiply_rsqrt<16>",
851845
"associative_binary_op_reordering<1>",
852846
"transpose_broadcast_in_dim_to_broadcast_in_dim<16>",
853847
"scatter_indices_are_unique",
854848
"replace_neg_add_with_subtract",
855-
"log_const_prop<1>",
856-
"log_plus_one_const_prop<1>",
857849
"binop_const_simplify",
858-
"is_finite_const_prop",
859-
"not_const_prop",
860850
"not_select_simplify",
861-
"scatter_update_computation_const_prop",
862851
"common_compare_expression_rewrite",
863852
"compare_select_simplify",
864853
"while_simplify<1>(1)",
@@ -945,6 +934,34 @@ function optimization_passes(;
945934
# "concat_to_onedim_dusslice",
946935
]
947936

937+
# constant prop patterns
938+
append!(
939+
transform_passes_list,
940+
[
941+
"chlo_inf_const_prop<16>",
942+
"gamma_const_prop<16>",
943+
"abs_const_prop<16>",
944+
"const_prop_through_barrier<16>",
945+
"concat_const_prop<1>($max_constant_threshold)",
946+
"dynamic_update_slice_const_prop($max_constant_threshold)",
947+
"log_const_prop<1>",
948+
"log_plus_one_const_prop<1>",
949+
"is_finite_const_prop",
950+
"not_const_prop",
951+
"scatter_update_computation_const_prop",
952+
"neg_const_prop",
953+
"sqrt_const_prop",
954+
"rsqrt_const_prop",
955+
"cos_const_prop",
956+
"sin_const_prop",
957+
"exp_const_prop",
958+
"expm1_const_prop",
959+
"tanh_const_prop",
960+
"logistic_const_prop",
961+
"conj_const_prop",
962+
],
963+
)
964+
948965
if DUS_SLICE_SIMPLIFY[]
949966
push!(transform_passes_list, "dus_slice_simplify")
950967
end

0 commit comments

Comments
 (0)