Skip to content

Commit fa39e60

Browse files
committed
feat!: Upgrade to Binaryen v118
1 parent e2fd403 commit fa39e60

File tree

18 files changed

+20
-536
lines changed

18 files changed

+20
-536
lines changed

src/heap_type.c

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -63,27 +63,6 @@ caml_binaryen_heap_type_string(value unit) {
6363
CAMLreturn(alloc_BinaryenHeapType(ty));
6464
}
6565

66-
CAMLprim value
67-
caml_binaryen_heap_type_stringview_wtf8(value unit) {
68-
CAMLparam1(unit);
69-
BinaryenHeapType ty = BinaryenHeapTypeStringviewWTF8();
70-
CAMLreturn(alloc_BinaryenHeapType(ty));
71-
}
72-
73-
CAMLprim value
74-
caml_binaryen_heap_type_stringview_wtf16(value unit) {
75-
CAMLparam1(unit);
76-
BinaryenHeapType ty = BinaryenHeapTypeStringviewWTF16();
77-
CAMLreturn(alloc_BinaryenHeapType(ty));
78-
}
79-
80-
CAMLprim value
81-
caml_binaryen_heap_type_stringview_iter(value unit) {
82-
CAMLparam1(unit);
83-
BinaryenHeapType ty = BinaryenHeapTypeStringviewIter();
84-
CAMLreturn(alloc_BinaryenHeapType(ty));
85-
}
86-
8766
CAMLprim value
8867
caml_binaryen_heap_type_none(value unit) {
8968
CAMLparam1(unit);

src/heap_type.js

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -46,24 +46,6 @@ function caml_binaryen_heap_type_string() {
4646
return Binaryen._BinaryenHeapTypeString();
4747
}
4848

49-
//Provides: caml_binaryen_heap_type_stringview_wtf8
50-
//Requires: Binaryen
51-
function caml_binaryen_heap_type_stringview_wtf8() {
52-
return Binaryen._BinaryenHeapTypeStringviewWTF8();
53-
}
54-
55-
//Provides: caml_binaryen_heap_type_stringview_wtf16
56-
//Requires: Binaryen
57-
function caml_binaryen_heap_type_stringview_wtf16() {
58-
return Binaryen._BinaryenHeapTypeStringviewWTF16();
59-
}
60-
61-
//Provides: caml_binaryen_heap_type_stringview_iter
62-
//Requires: Binaryen
63-
function caml_binaryen_heap_type_stringview_iter() {
64-
return Binaryen._BinaryenHeapTypeStringviewIter();
65-
}
66-
6749
//Provides: caml_binaryen_heap_type_none
6850
//Requires: Binaryen
6951
function caml_binaryen_heap_type_none() {

src/heap_type.ml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,6 @@ external i31 : unit -> t = "caml_binaryen_heap_type_i31"
88
external struct_ : unit -> t = "caml_binaryen_heap_type_struct"
99
external array : unit -> t = "caml_binaryen_heap_type_array"
1010
external string : unit -> t = "caml_binaryen_heap_type_string"
11-
external stringview_wtf8 : unit -> t = "caml_binaryen_heap_type_stringview_wtf8"
12-
13-
external stringview_wtf16 : unit -> t
14-
= "caml_binaryen_heap_type_stringview_wtf16"
15-
16-
external stringview_iter : unit -> t = "caml_binaryen_heap_type_stringview_iter"
1711
external none : unit -> t = "caml_binaryen_heap_type_none"
1812
external noext : unit -> t = "caml_binaryen_heap_type_noext"
1913
external nofunc : unit -> t = "caml_binaryen_heap_type_nofunc"

src/heap_type.mli

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ val i31 : unit -> t
88
val struct_ : unit -> t
99
val array : unit -> t
1010
val string : unit -> t
11-
val stringview_wtf8 : unit -> t
12-
val stringview_wtf16 : unit -> t
13-
val stringview_iter : unit -> t
1411
val none : unit -> t
1512
val noext : unit -> t
1613
val nofunc : unit -> t

src/module.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,9 @@ caml_binaryen_module_print_asmjs(value module) {
4444
}
4545

4646
CAMLprim value
47-
caml_binaryen_module_print_stack_ir(value module, value _optimize) {
48-
CAMLparam2(module, _optimize);
49-
bool optimize = Bool_val(_optimize);
50-
BinaryenModulePrintStackIR(BinaryenModuleRef_val(module), optimize);
47+
caml_binaryen_module_print_stack_ir(value module) {
48+
CAMLparam1(module);
49+
BinaryenModulePrintStackIR(BinaryenModuleRef_val(module));
5150
CAMLreturn(Val_unit);
5251
}
5352

@@ -127,11 +126,10 @@ caml_binaryen_module_write_text(value _module) {
127126
// There is something weird with this function that causes a bunch of newlines to
128127
// be printed on stdout when calling it. Not sure if that's a bug in Binaryen.
129128
CAMLprim value
130-
caml_binaryen_module_write_stack_ir(value _module, value _optimize) {
131-
CAMLparam2(_module, _optimize);
129+
caml_binaryen_module_write_stack_ir(value _module) {
130+
CAMLparam1(_module);
132131
BinaryenModuleRef module = BinaryenModuleRef_val(_module);
133-
bool optimize = Bool_val(_optimize);
134-
char* result = BinaryenModuleAllocateAndWriteStackIR(module, optimize);
132+
char* result = BinaryenModuleAllocateAndWriteStackIR(module);
135133
CAMLlocal1(text);
136134
text = caml_copy_string(result);
137135
free(result);

src/module.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ function caml_binaryen_module_print_asmjs(wasm_mod) {
3737
}
3838

3939
//Provides: caml_binaryen_module_print_stack_ir
40-
//Requires: caml_string_of_jsstring, caml_js_from_bool
40+
//Requires: caml_string_of_jsstring
4141
//Requires: caml_ml_output, caml_ml_string_length
42-
function caml_binaryen_module_print_stack_ir(wasm_mod, optimize) {
43-
var stackir = wasm_mod.emitStackIR(caml_js_from_bool(optimize));
42+
function caml_binaryen_module_print_stack_ir(wasm_mod) {
43+
var stackir = wasm_mod.emitStackIR();
4444
var chanid = 1; // stdout
4545
var s = caml_string_of_jsstring(stackir);
4646
caml_ml_output(chanid, s, 0, caml_ml_string_length(s));
@@ -93,9 +93,9 @@ function caml_binaryen_module_write_text(wasm_mod) {
9393
}
9494

9595
//Provides: caml_binaryen_module_write_stack_ir
96-
//Requires: caml_string_of_jsstring, caml_js_from_bool
97-
function caml_binaryen_module_write_stack_ir(wasm_mod, optimize) {
98-
var text = wasm_mod.emitStackIR(caml_js_from_bool(optimize));
96+
//Requires: caml_string_of_jsstring
97+
function caml_binaryen_module_write_stack_ir(wasm_mod) {
98+
var text = wasm_mod.emitStackIR();
9999
return caml_string_of_jsstring(text);
100100
}
101101

src/module.ml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,7 @@ external add_custom_section : t -> string -> string -> unit
9090
external parse : string -> t = "caml_binaryen_module_parse"
9191
external print : t -> unit = "caml_binaryen_module_print"
9292
external print_asmjs : t -> unit = "caml_binaryen_module_print_asmjs"
93-
94-
external print_stack_ir : t -> bool -> unit
95-
= "caml_binaryen_module_print_stack_ir"
96-
93+
external print_stack_ir : t -> unit = "caml_binaryen_module_print_stack_ir"
9794
external validate : t -> int = "caml_binaryen_module_validate"
9895
external optimize : t -> unit = "caml_binaryen_module_optimize"
9996
external get_features : t -> int = "caml_binaryen_module_get_features"
@@ -124,10 +121,7 @@ external write : t -> string option -> bytes * string option
124121
= "caml_binaryen_module_write"
125122

126123
external write_text : t -> string = "caml_binaryen_module_write_text"
127-
128-
external write_stack_ir : t -> bool -> string
129-
= "caml_binaryen_module_write_stack_ir"
130-
124+
external write_stack_ir : t -> string = "caml_binaryen_module_write_stack_ir"
131125
external read : bytes -> t = "caml_binaryen_module_read"
132126
external interpret : t -> unit = "caml_binaryen_module_interpret"
133127

src/module.mli

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ val add_custom_section : t -> string -> string -> unit
2929
val parse : string -> t
3030
val print : t -> unit
3131
val print_asmjs : t -> unit
32-
val print_stack_ir : t -> bool -> unit
32+
val print_stack_ir : t -> unit
3333
val validate : t -> int
3434
val optimize : t -> unit
3535
val get_features : t -> Feature.t list
@@ -38,7 +38,7 @@ val run_passes : t -> Passes.t list -> unit
3838
val auto_drop : t -> unit
3939
val write : t -> string option -> bytes * string option
4040
val write_text : t -> string
41-
val write_stack_ir : t -> bool -> string
41+
val write_stack_ir : t -> string
4242
val read : bytes -> t
4343
val interpret : t -> unit
4444
val add_debug_info_filename : t -> string -> int

src/op.c

Lines changed: 0 additions & 154 deletions
Original file line numberDiff line numberDiff line change
@@ -2288,48 +2288,6 @@ caml_binaryen_br_on_cast_fail(value unit) {
22882288
CAMLreturn(alloc_BinaryenOp(op));
22892289
}
22902290

2291-
CAMLprim value
2292-
caml_binaryen_string_new_utf8(value unit) {
2293-
CAMLparam1(unit);
2294-
BinaryenOp op = BinaryenStringNewUTF8();
2295-
CAMLreturn(alloc_BinaryenOp(op));
2296-
}
2297-
2298-
CAMLprim value
2299-
caml_binaryen_string_new_wtf8(value unit) {
2300-
CAMLparam1(unit);
2301-
BinaryenOp op = BinaryenStringNewWTF8();
2302-
CAMLreturn(alloc_BinaryenOp(op));
2303-
}
2304-
2305-
CAMLprim value
2306-
caml_binaryen_string_new_lossy_utf8(value unit) {
2307-
CAMLparam1(unit);
2308-
BinaryenOp op = BinaryenStringNewLossyUTF8();
2309-
CAMLreturn(alloc_BinaryenOp(op));
2310-
}
2311-
2312-
CAMLprim value
2313-
caml_binaryen_string_new_wtf16(value unit) {
2314-
CAMLparam1(unit);
2315-
BinaryenOp op = BinaryenStringNewWTF16();
2316-
CAMLreturn(alloc_BinaryenOp(op));
2317-
}
2318-
2319-
CAMLprim value
2320-
caml_binaryen_string_new_utf8_array(value unit) {
2321-
CAMLparam1(unit);
2322-
BinaryenOp op = BinaryenStringNewUTF8Array();
2323-
CAMLreturn(alloc_BinaryenOp(op));
2324-
}
2325-
2326-
CAMLprim value
2327-
caml_binaryen_string_new_wtf8_array(value unit) {
2328-
CAMLparam1(unit);
2329-
BinaryenOp op = BinaryenStringNewWTF8Array();
2330-
CAMLreturn(alloc_BinaryenOp(op));
2331-
}
2332-
23332291
CAMLprim value
23342292
caml_binaryen_string_new_lossy_utf8_array(value unit) {
23352293
CAMLparam1(unit);
@@ -2358,139 +2316,27 @@ caml_binaryen_string_measure_utf8(value unit) {
23582316
CAMLreturn(alloc_BinaryenOp(op));
23592317
}
23602318

2361-
CAMLprim value
2362-
caml_binaryen_string_measure_wtf8(value unit) {
2363-
CAMLparam1(unit);
2364-
BinaryenOp op = BinaryenStringMeasureWTF8();
2365-
CAMLreturn(alloc_BinaryenOp(op));
2366-
}
2367-
23682319
CAMLprim value
23692320
caml_binaryen_string_measure_wtf16(value unit) {
23702321
CAMLparam1(unit);
23712322
BinaryenOp op = BinaryenStringMeasureWTF16();
23722323
CAMLreturn(alloc_BinaryenOp(op));
23732324
}
23742325

2375-
CAMLprim value
2376-
caml_binaryen_string_measure_is_usv(value unit) {
2377-
CAMLparam1(unit);
2378-
BinaryenOp op = BinaryenStringMeasureIsUSV();
2379-
CAMLreturn(alloc_BinaryenOp(op));
2380-
}
2381-
2382-
CAMLprim value
2383-
caml_binaryen_string_measure_wtf16_view(value unit) {
2384-
CAMLparam1(unit);
2385-
BinaryenOp op = BinaryenStringMeasureWTF16View();
2386-
CAMLreturn(alloc_BinaryenOp(op));
2387-
}
2388-
2389-
CAMLprim value
2390-
caml_binaryen_string_encode_utf8(value unit) {
2391-
CAMLparam1(unit);
2392-
BinaryenOp op = BinaryenStringEncodeUTF8();
2393-
CAMLreturn(alloc_BinaryenOp(op));
2394-
}
2395-
2396-
CAMLprim value
2397-
caml_binaryen_string_encode_lossy_utf8(value unit) {
2398-
CAMLparam1(unit);
2399-
BinaryenOp op = BinaryenStringEncodeLossyUTF8();
2400-
CAMLreturn(alloc_BinaryenOp(op));
2401-
}
2402-
2403-
CAMLprim value
2404-
caml_binaryen_string_encode_wtf8(value unit) {
2405-
CAMLparam1(unit);
2406-
BinaryenOp op = BinaryenStringEncodeWTF8();
2407-
CAMLreturn(alloc_BinaryenOp(op));
2408-
}
2409-
2410-
CAMLprim value
2411-
caml_binaryen_string_encode_wtf16(value unit) {
2412-
CAMLparam1(unit);
2413-
BinaryenOp op = BinaryenStringEncodeWTF16();
2414-
CAMLreturn(alloc_BinaryenOp(op));
2415-
}
2416-
2417-
CAMLprim value
2418-
caml_binaryen_string_encode_utf8_array(value unit) {
2419-
CAMLparam1(unit);
2420-
BinaryenOp op = BinaryenStringEncodeUTF8Array();
2421-
CAMLreturn(alloc_BinaryenOp(op));
2422-
}
2423-
24242326
CAMLprim value
24252327
caml_binaryen_string_encode_lossy_utf8_array(value unit) {
24262328
CAMLparam1(unit);
24272329
BinaryenOp op = BinaryenStringEncodeLossyUTF8Array();
24282330
CAMLreturn(alloc_BinaryenOp(op));
24292331
}
24302332

2431-
CAMLprim value
2432-
caml_binaryen_string_encode_wtf8_array(value unit) {
2433-
CAMLparam1(unit);
2434-
BinaryenOp op = BinaryenStringEncodeWTF8Array();
2435-
CAMLreturn(alloc_BinaryenOp(op));
2436-
}
2437-
24382333
CAMLprim value
24392334
caml_binaryen_string_encode_wtf16_array(value unit) {
24402335
CAMLparam1(unit);
24412336
BinaryenOp op = BinaryenStringEncodeWTF16Array();
24422337
CAMLreturn(alloc_BinaryenOp(op));
24432338
}
24442339

2445-
CAMLprim value
2446-
caml_binaryen_string_as_wtf8(value unit) {
2447-
CAMLparam1(unit);
2448-
BinaryenOp op = BinaryenStringAsWTF8();
2449-
CAMLreturn(alloc_BinaryenOp(op));
2450-
}
2451-
2452-
CAMLprim value
2453-
caml_binaryen_string_as_wtf16(value unit) {
2454-
CAMLparam1(unit);
2455-
BinaryenOp op = BinaryenStringAsWTF16();
2456-
CAMLreturn(alloc_BinaryenOp(op));
2457-
}
2458-
2459-
CAMLprim value
2460-
caml_binaryen_string_as_iter(value unit) {
2461-
CAMLparam1(unit);
2462-
BinaryenOp op = BinaryenStringAsIter();
2463-
CAMLreturn(alloc_BinaryenOp(op));
2464-
}
2465-
2466-
CAMLprim value
2467-
caml_binaryen_string_iter_move_advance(value unit) {
2468-
CAMLparam1(unit);
2469-
BinaryenOp op = BinaryenStringIterMoveAdvance();
2470-
CAMLreturn(alloc_BinaryenOp(op));
2471-
}
2472-
2473-
CAMLprim value
2474-
caml_binaryen_string_iter_move_rewind(value unit) {
2475-
CAMLparam1(unit);
2476-
BinaryenOp op = BinaryenStringIterMoveRewind();
2477-
CAMLreturn(alloc_BinaryenOp(op));
2478-
}
2479-
2480-
CAMLprim value
2481-
caml_binaryen_string_slice_wtf8(value unit) {
2482-
CAMLparam1(unit);
2483-
BinaryenOp op = BinaryenStringSliceWTF8();
2484-
CAMLreturn(alloc_BinaryenOp(op));
2485-
}
2486-
2487-
CAMLprim value
2488-
caml_binaryen_string_slice_wtf16(value unit) {
2489-
CAMLparam1(unit);
2490-
BinaryenOp op = BinaryenStringSliceWTF16();
2491-
CAMLreturn(alloc_BinaryenOp(op));
2492-
}
2493-
24942340
CAMLprim value
24952341
caml_binaryen_string_eq_equal(value unit) {
24962342
CAMLparam1(unit);

0 commit comments

Comments
 (0)