@@ -42,10 +42,10 @@ let pass_dump_linear_if ppf flag message phrase =
4242let should_save_before_emit () =
4343 should_save_ir_after Compiler_pass. Scheduling
4444
45- let linear_unit_info = { Linear_format.
46- unit_name = " " ;
47- items = [] ;
48- }
45+ let linear_unit_info =
46+ { Linear_format. unit_name = " " ;
47+ items = [] ;
48+ }
4949
5050let reset () =
5151 if should_save_before_emit () then begin
@@ -54,20 +54,23 @@ let reset () =
5454 end
5555
5656let save_data dl =
57- if should_save_before_emit () then
58- linear_unit_info.items < - Linear_format. (Data dl) :: linear_unit_info.items;
57+ if should_save_before_emit () then begin
58+ linear_unit_info.items < - Linear_format. (Data dl) :: linear_unit_info.items
59+ end ;
5960 dl
6061
6162let save_linear f =
62- if should_save_before_emit () then
63- linear_unit_info.items < - Linear_format. (Func f) :: linear_unit_info.items;
63+ if should_save_before_emit () then begin
64+ linear_unit_info.items < - Linear_format. (Func f) :: linear_unit_info.items
65+ end ;
6466 f
6567
6668let write_linear output_prefix =
67- if should_save_before_emit () then
69+ if should_save_before_emit () then begin
6870 let filename = output_prefix ^ Clflags.Compiler_ir. (extension Linear ) in
6971 linear_unit_info.items < - List. rev linear_unit_info.items;
7072 Linear_format. save filename linear_unit_info
73+ end
7174
7275let should_emit () =
7376 not (should_stop_after Compiler_pass. Scheduling )
@@ -158,8 +161,7 @@ let compile_genfuns ~ppf_dump f =
158161 | _ -> () )
159162 (Cmm_helpers. generic_functions true [Compilenv. current_unit_infos () ])
160163
161- let compile_unit output_prefix asm_filename keep_asm
162- obj_filename gen =
164+ let compile_unit ~output_prefix ~asm_filename ~keep_asm ~obj_filename gen =
163165 reset () ;
164166 let create_asm = should_emit () &&
165167 (keep_asm || not ! Emitaux. binary_backend_available) in
@@ -218,12 +220,13 @@ type middle_end =
218220
219221let compile_implementation ?toplevel ~backend ~filename ~prefixname ~middle_end
220222 ~ppf_dump (program : Lambda.program ) =
221- let asmfile =
223+ let asm_filename =
222224 if ! keep_asm_file || ! Emitaux. binary_backend_available
223225 then prefixname ^ ext_asm
224226 else Filename. temp_file " camlasm" ext_asm
225227 in
226- compile_unit prefixname asmfile ! keep_asm_file (prefixname ^ ext_obj)
228+ compile_unit ~output_prefix: prefixname ~asm_filename ~keep_asm: ! keep_asm_file
229+ ~obj_filename: (prefixname ^ ext_obj)
227230 (fun () ->
228231 Ident.Set. iter Compilenv. require_global program.required_globals;
229232 let clambda_with_constants =
0 commit comments