@@ -156,7 +156,6 @@ let effects_and_exact_calls
156156 ~keep_flow_data
157157 ~deadcode_sentinal
158158 ~shapes
159- ~lambda_lift_all
160159 (profile : Profile.t )
161160 p =
162161 let fast =
@@ -177,7 +176,7 @@ let effects_and_exact_calls
177176 else Deadcode. f pure_fun p
178177 in
179178 let p =
180- match lambda_lift_all, Config. target () , Config. effects () with
179+ match Config. ( Flag. lambda_lift_all () , target () , effects () ) with
181180 | true , `JavaScript , `Disabled ->
182181 let to_lift = all_functions p in
183182 let p, _ = Lambda_lifting_simple. f ~to_lift p in
@@ -715,7 +714,7 @@ let link_and_pack ?(standalone = true) ?(wrap_with_fun = `Iife) ?(link = `No) p
715714 |> pack ~wrap_with_fun ~standalone
716715 |> check_js
717716
718- let optimize ~shapes ~profile ~keep_flow_data ~ lambda_lift_all p =
717+ let optimize ~shapes ~profile ~keep_flow_data p =
719718 let deadcode_sentinal =
720719 (* If deadcode is disabled, this field is just fresh variable *)
721720 Code.Var. fresh_n " dummy"
@@ -728,12 +727,7 @@ let optimize ~shapes ~profile ~keep_flow_data ~lambda_lift_all p =
728727 | O2 -> o2
729728 | O3 -> o3)
730729 +> specialize_js_once_after
731- +> effects_and_exact_calls
732- ~keep_flow_data
733- ~deadcode_sentinal
734- ~shapes
735- ~lambda_lift_all
736- profile
730+ +> effects_and_exact_calls ~keep_flow_data ~deadcode_sentinal ~shapes profile
737731 +> map_fst5
738732 (match Config. target () , Config. effects () with
739733 | `JavaScript , `Disabled -> Generate_closure. f
@@ -753,26 +747,15 @@ let optimize ~shapes ~profile ~keep_flow_data ~lambda_lift_all p =
753747
754748let optimize_for_wasm ~shapes ~profile p =
755749 let optimized_code, global_flow_data =
756- optimize ~shapes ~profile ~keep_flow_data: true ~lambda_lift_all: false p
750+ optimize ~shapes ~profile ~keep_flow_data: true p
757751 in
758752 ( optimized_code
759753 , match global_flow_data with
760754 | Some data -> data
761755 | None -> Global_flow. f ~fast: false optimized_code.program )
762756
763- let full
764- ~standalone
765- ~wrap_with_fun
766- ~shapes
767- ~profile
768- ~link
769- ~source_map
770- ~formatter
771- ~lambda_lift_all
772- p =
773- let optimized_code, _ =
774- optimize ~shapes ~profile ~keep_flow_data: false ~lambda_lift_all p
775- in
757+ let full ~standalone ~wrap_with_fun ~shapes ~profile ~link ~source_map ~formatter p =
758+ let optimized_code, _ = optimize ~shapes ~profile ~keep_flow_data: false p in
776759 let exported_runtime = not standalone in
777760 let emit formatter =
778761 generate ~exported_runtime ~wrap_with_fun ~warn_on_unhandled_effect: standalone
@@ -792,26 +775,9 @@ let full
792775 shapes_v;
793776 emit formatter optimized_code, shapes_v
794777
795- let full_no_source_map
796- ~formatter
797- ~shapes
798- ~standalone
799- ~wrap_with_fun
800- ~profile
801- ~link
802- ~lambda_lift_all
803- p =
778+ let full_no_source_map ~formatter ~shapes ~standalone ~wrap_with_fun ~profile ~link p =
804779 let (_ : Source_map.info * _ ) =
805- full
806- ~shapes
807- ~standalone
808- ~wrap_with_fun
809- ~profile
810- ~link
811- ~source_map: false
812- ~formatter
813- ~lambda_lift_all
814- p
780+ full ~shapes ~standalone ~wrap_with_fun ~profile ~link ~source_map: false ~formatter p
815781 in
816782 ()
817783
@@ -823,36 +789,17 @@ let f
823789 ~link
824790 ~source_map
825791 ~formatter
826- ~lambda_lift_all
827792 p =
828- full
829- ~standalone
830- ~wrap_with_fun
831- ~shapes
832- ~profile
833- ~link
834- ~source_map
835- ~formatter
836- ~lambda_lift_all
837- p
793+ full ~standalone ~wrap_with_fun ~shapes ~profile ~link ~source_map ~formatter p
838794
839795let f'
840796 ?(standalone = true )
841797 ?(wrap_with_fun = `Iife )
842798 ?(profile = Profile. O1 )
843- ?(lambda_lift_all = false )
844799 ~link
845800 formatter
846801 p =
847- full_no_source_map
848- ~formatter
849- ~shapes: false
850- ~standalone
851- ~wrap_with_fun
852- ~profile
853- ~link
854- ~lambda_lift_all
855- p
802+ full_no_source_map ~formatter ~shapes: false ~standalone ~wrap_with_fun ~profile ~link p
856803
857804let from_string ~prims ~debug s formatter =
858805 let p = Parse_bytecode. from_string ~prims ~debug s in
@@ -863,5 +810,4 @@ let from_string ~prims ~debug s formatter =
863810 ~wrap_with_fun: `Anonymous
864811 ~profile: O1
865812 ~link: `No
866- ~lambda_lift_all: false
867813 p
0 commit comments