@@ -903,14 +903,36 @@ function optimization_passes(
903
903
" self_add_to_convolution_like($(Int (backend == " tpu" )) )" ,
904
904
" self_mul_to_convolution_like($(Int (backend == " tpu" )) )" ,
905
905
" subtract_multiply_const_to_add_mul_const" ,
906
- " concat_insert_dim_dot_general" ,
907
- " concat_insert_dim_gather" ,
908
- " concat_insert_dim_iota" ,
909
- " concat_insert_dim_reduce" ,
910
- " concat_insert_dim_sort" ,
911
- " concat_insert_dim_reduce_window" ,
912
906
]
913
907
908
+ if ! compile_options. disable_auto_batching_passes
909
+ append! (
910
+ transform_passes_list,
911
+ [
912
+ " trivial_reduce_window_to_reduce_op" ,
913
+ " add_reduce_slice_fusion" ,
914
+ " mul_reduce_slice_fusion" ,
915
+ " min_reduce_slice_fusion" ,
916
+ " max_reduce_slice_fusion" ,
917
+ " concat_insert_dim_dot_general" ,
918
+ " concat_insert_dim_gather" ,
919
+ " concat_insert_dim_iota" ,
920
+ " concat_insert_dim_reduce" ,
921
+ " concat_insert_dim_sort" ,
922
+ " concat_insert_dim_reduce_window" ,
923
+ " dot_general_slice_to_batch" ,
924
+ " gather_slice_to_batch" ,
925
+ " iota_slice_to_batch" ,
926
+ " reduce_slice_to_batch" ,
927
+ " sort_slice_to_batch" ,
928
+ " transpose_slice_to_batch" ,
929
+ " broadcastindim_slice_to_batch" ,
930
+ " reducewindow_slice_to_batch" ,
931
+ " elementwise_slice_to_batch" ,
932
+ ],
933
+ )
934
+ end
935
+
914
936
if ! compile_options. disable_licm_optimization_passes
915
937
append! (
916
938
transform_passes_list,
0 commit comments