Skip to content

Commit 509636e

Browse files
committed
Fix Parse_bytecode types
1 parent b16557e commit 509636e

File tree

5 files changed

+10
-24
lines changed

5 files changed

+10
-24
lines changed

compiler/bin-js_of_ocaml/compile.ml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,6 @@ let run
323323
let linkall = linkall || toplevel || dynlink in
324324
let code =
325325
Parse_bytecode.from_exe
326-
~target:`JavaScript
327326
~includes:include_dirs
328327
~include_cmis
329328
~link_info:(toplevel || dynlink)

compiler/bin-wasm_of_ocaml/compile.ml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,6 @@ let run
391391
let t1 = Timer.make () in
392392
let code =
393393
Parse_bytecode.from_exe
394-
~target:`Wasm
395394
~includes:include_dirs
396395
~include_cmis:false
397396
~link_info:false

compiler/lib/link_js.ml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -412,13 +412,7 @@ let link ~output ~linkall ~mklib ~toplevel ~files ~resolve_sourcemap_url ~source
412412
List.fold_left units ~init:StringSet.empty ~f:(fun acc (u : Unit_info.t) ->
413413
StringSet.union acc (StringSet.of_list u.primitives))
414414
in
415-
let code =
416-
Parse_bytecode.link_info
417-
~target:`JavaScript
418-
~symtable:!sym
419-
~primitives
420-
~crcs:[]
421-
in
415+
let code = Parse_bytecode.link_info ~symtable:!sym ~primitives ~crcs:[] in
422416
let b = Buffer.create 100 in
423417
let fmt = Pretty_print.to_buffer b in
424418
Driver.configure fmt;

compiler/lib/parse_bytecode.ml

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ end
418418

419419
(* Parse constants *)
420420
module Constants : sig
421-
val parse : target:[ `JavaScript | `Wasm ] -> Obj.t -> Code.constant
421+
val parse : Obj.t -> Code.constant
422422

423423
val inlined : Code.constant -> bool
424424
end = struct
@@ -452,7 +452,7 @@ end = struct
452452

453453
let ident_native = ident_of_custom (Obj.repr 0n)
454454

455-
let rec parse ~target x =
455+
let rec parse x =
456456
if Obj.is_block x
457457
then
458458
let tag = Obj.tag x in
@@ -485,10 +485,7 @@ end = struct
485485
| None -> assert false
486486
else if tag < Obj.no_scan_tag
487487
then
488-
Tuple
489-
( tag
490-
, Array.init (Obj.size x) ~f:(fun i -> parse ~target (Obj.field x i))
491-
, Unknown )
488+
Tuple (tag, Array.init (Obj.size x) ~f:(fun i -> parse (Obj.field x i)), Unknown)
492489
else assert false
493490
else
494491
let i : int = Obj.magic x in
@@ -2613,7 +2610,6 @@ let read_primitives toc ic =
26132610
String.split_char ~sep:'\000' (String.sub prim ~pos:0 ~len:(String.length prim - 1))
26142611

26152612
let from_exe
2616-
~target
26172613
?(includes = [])
26182614
~linkall
26192615
~link_info
@@ -2627,7 +2623,7 @@ let from_exe
26272623
let primitive_table = Array.of_list primitives in
26282624
let code = Toc.read_code toc ic in
26292625
let init_data = Toc.read_data toc ic in
2630-
let init_data = Array.map ~f:(Constants.parse ~target) init_data in
2626+
let init_data = Array.map ~f:Constants.parse init_data in
26312627
let orig_symbols = Toc.read_symb toc ic in
26322628
let orig_crcs = Toc.read_crcs toc ic in
26332629
let keeps =
@@ -2720,7 +2716,7 @@ let from_exe
27202716
let gdata = Var.fresh () in
27212717
let need_gdata = ref false in
27222718
let infos =
2723-
[ "toc", Constants.parse ~target (Obj.repr toc)
2719+
[ "toc", Constants.parse (Obj.repr toc)
27242720
; "prim_count", Int (Int32.of_int (Array.length globals.primitives))
27252721
]
27262722
in
@@ -3141,7 +3137,7 @@ let predefined_exceptions () =
31413137
in
31423138
{ start = 0; blocks = Addr.Map.singleton 0 block; free_pc = 1 }, unit_info
31433139

3144-
let link_info ~target ~symtable ~primitives ~crcs =
3140+
let link_info ~symtable ~primitives ~crcs =
31453141
let gdata = Code.Var.fresh_n "global_data" in
31463142
let symtable_js =
31473143
Ocaml_compiler.Symtable.GlobalMap.fold
@@ -3165,7 +3161,7 @@ let link_info ~target ~symtable ~primitives ~crcs =
31653161
]
31663162
in
31673163
let infos =
3168-
[ "toc", Constants.parse ~target (Obj.repr toc)
3164+
[ "toc", Constants.parse (Obj.repr toc)
31693165
; "prim_count", Int (Int32.of_int (List.length primitives))
31703166
]
31713167
in

compiler/lib/parse_bytecode.mli

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,7 @@ end
5252
val read_primitives : Toc.t -> in_channel -> string list
5353

5454
val from_exe :
55-
target:[ `JavaScript | `Wasm ]
56-
-> ?includes:string list
55+
?includes:string list
5756
-> linkall:bool
5857
-> link_info:bool
5958
-> include_cmis:bool
@@ -91,8 +90,7 @@ val from_string :
9190
val predefined_exceptions : unit -> Code.program * Unit_info.t
9291

9392
val link_info :
94-
target:[ `JavaScript | `Wasm ]
95-
-> symtable:Ocaml_compiler.Symtable.GlobalMap.t
93+
symtable:Ocaml_compiler.Symtable.GlobalMap.t
9694
-> primitives:StringSet.t
9795
-> crcs:(string * Digest.t option) list
9896
-> Code.program

0 commit comments

Comments
 (0)