diff --git a/binaryen.opam b/binaryen.opam index 0f14333..a6e8056 100644 --- a/binaryen.opam +++ b/binaryen.opam @@ -16,5 +16,5 @@ depends: [ "dune" {>= "3.0.0"} "dune-configurator" {>= "3.0.0"} "js_of_ocaml-compiler" {>= "4.1.0" < "6.0.0"} - "libbinaryen" {>= "111.0.0" < "112.0.0"} + "libbinaryen" {>= "112.0.0" < "113.0.0"} ] diff --git a/esy.lock/index.json b/esy.lock/index.json index 7dce983..904afd5 100644 --- a/esy.lock/index.json +++ b/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "5dfdfc62c4e67fd3cea3973e60ddffeb", + "checksum": "0c7cfe1ca4bb2c4a5338add2a63e9886", "root": "@grain/binaryen.ml@link-dev:./package.json", "node": { "ocaml@4.14.1000@d41d8cd9": { @@ -35,37 +35,37 @@ "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:3.9.0@e6035550", "@opam/cppo@opam:1.6.9@db929a12", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/cppo@opam:1.6.9@db929a12", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:3.9.0@e6035550" + "@opam/dune@opam:3.9.1@a51b6e38" ] }, - "@opam/xdg@opam:3.9.0@2652257d": { - "id": "@opam/xdg@opam:3.9.0@2652257d", + "@opam/xdg@opam:3.9.1@b067fba7": { + "id": "@opam/xdg@opam:3.9.1@b067fba7", "name": "@opam/xdg", - "version": "opam:3.9.0", + "version": "opam:3.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/c4/c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544", - "archive:https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" + "archive:https://opam.ocaml.org/cache/sha256/f0/f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878", + "archive:https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" ], "opam": { "name": "xdg", - "version": "3.9.0", - "path": "esy.lock/opam/xdg.3.9.0" + "version": "3.9.1", + "path": "esy.lock/opam/xdg.3.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/uutf@opam:1.0.3@47c95a18": { @@ -177,35 +177,35 @@ "@opam/ocamlbuild@opam:0.14.2+win@39b9f56d" ] }, - "@opam/stdune@opam:3.9.0@e40aa0b6": { - "id": "@opam/stdune@opam:3.9.0@e40aa0b6", + "@opam/stdune@opam:3.9.1@49dddd6b": { + "id": "@opam/stdune@opam:3.9.1@49dddd6b", "name": "@opam/stdune", - "version": "opam:3.9.0", + "version": "opam:3.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/c4/c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544", - "archive:https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" + "archive:https://opam.ocaml.org/cache/sha256/f0/f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878", + "archive:https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" ], "opam": { "name": "stdune", - "version": "3.9.0", - "path": "esy.lock/opam/stdune.3.9.0" + "version": "3.9.1", + "path": "esy.lock/opam/stdune.3.9.1" } }, "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/pp@opam:1.1.2@89ad03b5", - "@opam/ordering@opam:3.9.0@42d70bf7", - "@opam/dyn@opam:3.9.0@290d6f0c", "@opam/dune@opam:3.9.0@e6035550", + "@opam/ordering@opam:3.9.1@db91b281", + "@opam/dyn@opam:3.9.1@92656c9f", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4", "@opam/base-unix@opam:base@87d0b2eb", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/pp@opam:1.1.2@89ad03b5", - "@opam/ordering@opam:3.9.0@42d70bf7", - "@opam/dyn@opam:3.9.0@290d6f0c", "@opam/dune@opam:3.9.0@e6035550", + "@opam/ordering@opam:3.9.1@db91b281", + "@opam/dyn@opam:3.9.1@92656c9f", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4", "@opam/base-unix@opam:base@87d0b2eb" ] @@ -228,11 +228,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/stdio@opam:v0.16.0@a75c1ca1": { @@ -253,12 +253,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/base@opam:v0.16.1@f532ef9b", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/base@opam:v0.16.1@f532ef9b" ] }, @@ -280,11 +280,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/sexplib0@opam:v0.16.0@c0ffad0c": { @@ -305,11 +305,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/seq@opam:base@d8d7de1d": { @@ -350,12 +350,12 @@ "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/ppxlib@opam:0.29.1@a8bb9506", - "@opam/gen@opam:1.1@059b2731", "@opam/dune@opam:3.9.0@e6035550", + "@opam/gen@opam:1.1@059b2731", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/ppxlib@opam:0.29.1@a8bb9506", - "@opam/gen@opam:1.1@059b2731", "@opam/dune@opam:3.9.0@e6035550" + "@opam/gen@opam:1.1@059b2731", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/result@opam:1.5@1c6a6533": { @@ -376,11 +376,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/re@opam:1.10.4@c4910ba6": { @@ -402,11 +402,11 @@ "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:3.9.0@e6035550", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:3.9.0@e6035550" + "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/ppxlib@opam:0.29.1@a8bb9506": { @@ -431,14 +431,14 @@ "@opam/sexplib0@opam:v0.16.0@c0ffad0c", "@opam/ppx_derivers@opam:1.2.1@e2cbad12", "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882", - "@opam/dune@opam:3.9.0@e6035550", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/stdlib-shims@opam:0.3.0@72c7bc98", "@opam/sexplib0@opam:v0.16.0@c0ffad0c", "@opam/ppx_derivers@opam:1.2.1@e2cbad12", "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882", - "@opam/dune@opam:3.9.0@e6035550" + "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/ppx_yojson_conv_lib@opam:v0.16.0@33740c3c": { @@ -460,11 +460,11 @@ "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/yojson@opam:2.1.0@157478b0", - "@opam/dune@opam:3.9.0@e6035550", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/yojson@opam:2.1.0@157478b0", - "@opam/dune@opam:3.9.0@e6035550" + "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/ppx_derivers@opam:1.2.1@e2cbad12": { @@ -485,11 +485,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/pp@opam:1.1.2@89ad03b5": { @@ -510,36 +510,36 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, - "@opam/ordering@opam:3.9.0@42d70bf7": { - "id": "@opam/ordering@opam:3.9.0@42d70bf7", + "@opam/ordering@opam:3.9.1@db91b281": { + "id": "@opam/ordering@opam:3.9.1@db91b281", "name": "@opam/ordering", - "version": "opam:3.9.0", + "version": "opam:3.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/c4/c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544", - "archive:https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" + "archive:https://opam.ocaml.org/cache/sha256/f0/f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878", + "archive:https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" ], "opam": { "name": "ordering", - "version": "3.9.0", - "path": "esy.lock/opam/ordering.3.9.0" + "version": "3.9.1", + "path": "esy.lock/opam/ordering.3.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/omd@opam:1.3.2@511d53d2": { @@ -560,13 +560,13 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/base-bytes@opam:base@19d0c2ff", "@opam/base-bigarray@opam:base@b03491b0", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/base-bytes@opam:base@19d0c2ff", "@opam/base-bigarray@opam:base@b03491b0" ] @@ -590,14 +590,14 @@ "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", - "@opam/dune@opam:3.9.0@e6035550", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/camlp-streams@opam:5.0.1@daaa0f94", "@opam/astring@opam:0.8.5@1300cee8", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", - "@opam/dune@opam:3.9.0@e6035550", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/camlp-streams@opam:5.0.1@daaa0f94", "@opam/astring@opam:0.8.5@1300cee8" ] @@ -620,11 +620,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/ocp-indent@opam:1.7.0@2da3c6e5": { @@ -646,14 +646,14 @@ "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/ocamlfind@opam:1.9.6@da5169c7", - "@opam/dune@opam:3.9.0@e6035550", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/cmdliner@opam:1.2.0@b0c6143c", "@opam/base-bytes@opam:base@19d0c2ff", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/ocamlfind@opam:1.9.6@da5169c7", - "@opam/dune@opam:3.9.0@e6035550", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/cmdliner@opam:1.2.0@b0c6143c", "@opam/base-bytes@opam:base@19d0c2ff" ] @@ -676,11 +676,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4" ] }, @@ -714,8 +714,8 @@ "@opam/fpath@opam:0.7.3@674d8125", "@opam/fix@opam:20230505@941a65ff", "@opam/either@opam:1.0.0@be5a1416", - "@opam/dune-build-info@opam:3.9.0@acd99d19", - "@opam/dune@opam:3.9.0@e6035550", "@opam/csexp@opam:1.5.2@46614bf4", + "@opam/dune-build-info@opam:3.9.1@b055a69c", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4", "@opam/cmdliner@opam:1.2.0@b0c6143c", "@opam/base@opam:v0.16.1@f532ef9b", "@esy-ocaml/substs@0.0.1@d41d8cd9" @@ -733,8 +733,8 @@ "@opam/fpath@opam:0.7.3@674d8125", "@opam/fix@opam:20230505@941a65ff", "@opam/either@opam:1.0.0@be5a1416", - "@opam/dune-build-info@opam:3.9.0@acd99d19", - "@opam/dune@opam:3.9.0@e6035550", "@opam/csexp@opam:1.5.2@46614bf4", + "@opam/dune-build-info@opam:3.9.1@b055a69c", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4", "@opam/cmdliner@opam:1.2.0@b0c6143c", "@opam/base@opam:v0.16.1@f532ef9b" ] @@ -820,11 +820,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/ocaml-lsp-server@opam:1.12.4@c24ab770": { @@ -846,36 +846,36 @@ "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/yojson@opam:2.1.0@157478b0", - "@opam/xdg@opam:3.9.0@2652257d", "@opam/uutf@opam:1.0.3@47c95a18", - "@opam/stdune@opam:3.9.0@e40aa0b6", + "@opam/xdg@opam:3.9.1@b067fba7", "@opam/uutf@opam:1.0.3@47c95a18", + "@opam/stdune@opam:3.9.1@49dddd6b", "@opam/spawn@opam:v0.15.1@85e9d6f1", "@opam/re@opam:1.10.4@c4910ba6", "@opam/ppx_yojson_conv_lib@opam:v0.16.0@33740c3c", - "@opam/pp@opam:1.1.2@89ad03b5", "@opam/ordering@opam:3.9.0@42d70bf7", + "@opam/pp@opam:1.1.2@89ad03b5", "@opam/ordering@opam:3.9.1@db91b281", "@opam/omd@opam:1.3.2@511d53d2", "@opam/octavius@opam:1.2.2@2205cc65", "@opam/ocamlformat-rpc-lib@opam:0.25.1@fb9fa86e", - "@opam/fiber@opam:3.7.0@d70e2471", "@opam/dyn@opam:3.9.0@290d6f0c", - "@opam/dune-rpc@opam:3.9.0@80afb9df", - "@opam/dune-build-info@opam:3.9.0@acd99d19", - "@opam/dune@opam:3.9.0@e6035550", "@opam/csexp@opam:1.5.2@46614bf4", - "@opam/chrome-trace@opam:3.9.0@2d342b52", + "@opam/fiber@opam:3.7.0@d70e2471", "@opam/dyn@opam:3.9.1@92656c9f", + "@opam/dune-rpc@opam:3.9.1@87450a88", + "@opam/dune-build-info@opam:3.9.1@b055a69c", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4", + "@opam/chrome-trace@opam:3.9.1@6e3f04ee", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/yojson@opam:2.1.0@157478b0", - "@opam/xdg@opam:3.9.0@2652257d", "@opam/uutf@opam:1.0.3@47c95a18", - "@opam/stdune@opam:3.9.0@e40aa0b6", + "@opam/xdg@opam:3.9.1@b067fba7", "@opam/uutf@opam:1.0.3@47c95a18", + "@opam/stdune@opam:3.9.1@49dddd6b", "@opam/spawn@opam:v0.15.1@85e9d6f1", "@opam/re@opam:1.10.4@c4910ba6", "@opam/ppx_yojson_conv_lib@opam:v0.16.0@33740c3c", - "@opam/pp@opam:1.1.2@89ad03b5", "@opam/ordering@opam:3.9.0@42d70bf7", + "@opam/pp@opam:1.1.2@89ad03b5", "@opam/ordering@opam:3.9.1@db91b281", "@opam/omd@opam:1.3.2@511d53d2", "@opam/octavius@opam:1.2.2@2205cc65", "@opam/ocamlformat-rpc-lib@opam:0.25.1@fb9fa86e", - "@opam/fiber@opam:3.7.0@d70e2471", "@opam/dyn@opam:3.9.0@290d6f0c", - "@opam/dune-rpc@opam:3.9.0@80afb9df", - "@opam/dune-build-info@opam:3.9.0@acd99d19", - "@opam/dune@opam:3.9.0@e6035550", "@opam/csexp@opam:1.5.2@46614bf4", - "@opam/chrome-trace@opam:3.9.0@2d342b52" + "@opam/fiber@opam:3.7.0@d70e2471", "@opam/dyn@opam:3.9.1@92656c9f", + "@opam/dune-rpc@opam:3.9.1@87450a88", + "@opam/dune-build-info@opam:3.9.1@b055a69c", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4", + "@opam/chrome-trace@opam:3.9.1@6e3f04ee" ] }, "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882": { @@ -896,11 +896,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/menhirSdk@opam:20230608@36f21a74": { @@ -921,11 +921,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/menhirLib@opam:20230608@cf13bc0d": { @@ -946,11 +946,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/menhir@opam:20230608@c0081728": { @@ -973,28 +973,28 @@ "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/menhirSdk@opam:20230608@36f21a74", "@opam/menhirLib@opam:20230608@cf13bc0d", - "@opam/dune@opam:3.9.0@e6035550", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/menhirSdk@opam:20230608@36f21a74", "@opam/menhirLib@opam:20230608@cf13bc0d", - "@opam/dune@opam:3.9.0@e6035550" + "@opam/dune@opam:3.9.1@a51b6e38" ] }, - "@opam/js_of_ocaml-compiler@opam:5.3.0@04e0fec4": { - "id": "@opam/js_of_ocaml-compiler@opam:5.3.0@04e0fec4", + "@opam/js_of_ocaml-compiler@opam:5.4.0@1442ca67": { + "id": "@opam/js_of_ocaml-compiler@opam:5.4.0@1442ca67", "name": "@opam/js_of_ocaml-compiler", - "version": "opam:5.3.0", + "version": "opam:5.4.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/be/be9e3deeb98e5d28f1bcb2d9847c04d2885fc07ed58ccd8b08aa4b6628cd64d2#sha256:be9e3deeb98e5d28f1bcb2d9847c04d2885fc07ed58ccd8b08aa4b6628cd64d2", - "archive:https://github.com/ocsigen/js_of_ocaml/releases/download/5.3.0/js_of_ocaml-5.3.0.tbz#sha256:be9e3deeb98e5d28f1bcb2d9847c04d2885fc07ed58ccd8b08aa4b6628cd64d2" + "archive:https://opam.ocaml.org/cache/sha256/f1/f1215de133867fefdb16e2798a225ee0446469a57462af0deebdd22d2a8d3b94#sha256:f1215de133867fefdb16e2798a225ee0446469a57462af0deebdd22d2a8d3b94", + "archive:https://github.com/ocsigen/js_of_ocaml/releases/download/5.4.0/js_of_ocaml-5.4.0.tbz#sha256:f1215de133867fefdb16e2798a225ee0446469a57462af0deebdd22d2a8d3b94" ], "opam": { "name": "js_of_ocaml-compiler", - "version": "5.3.0", - "path": "esy.lock/opam/js_of_ocaml-compiler.5.3.0" + "version": "5.4.0", + "path": "esy.lock/opam/js_of_ocaml-compiler.5.4.0" } }, "overrides": [], @@ -1006,7 +1006,7 @@ "@opam/menhirSdk@opam:20230608@36f21a74", "@opam/menhirLib@opam:20230608@cf13bc0d", "@opam/menhir@opam:20230608@c0081728", - "@opam/dune@opam:3.9.0@e6035550", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/cmdliner@opam:1.2.0@b0c6143c", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], @@ -1017,7 +1017,7 @@ "@opam/menhirSdk@opam:20230608@36f21a74", "@opam/menhirLib@opam:20230608@cf13bc0d", "@opam/menhir@opam:20230608@c0081728", - "@opam/dune@opam:3.9.0@e6035550", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/cmdliner@opam:1.2.0@b0c6143c" ] }, @@ -1040,11 +1040,11 @@ "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:3.9.0@e6035550", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:3.9.0@e6035550" + "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/fpath@opam:0.7.3@674d8125": { @@ -1093,11 +1093,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/fiber@opam:3.7.0@d70e2471": { @@ -1118,13 +1118,13 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/stdune@opam:3.9.0@e40aa0b6", - "@opam/dyn@opam:3.9.0@290d6f0c", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/stdune@opam:3.9.1@49dddd6b", + "@opam/dyn@opam:3.9.1@92656c9f", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/stdune@opam:3.9.0@e40aa0b6", - "@opam/dyn@opam:3.9.0@290d6f0c", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/stdune@opam:3.9.1@49dddd6b", + "@opam/dyn@opam:3.9.1@92656c9f", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/either@opam:1.0.0@be5a1416": { @@ -1145,136 +1145,136 @@ }, "overrides": [], "dependencies": [ - "@opam/dune@opam:3.9.0@e6035550", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "@opam/dune@opam:3.9.0@e6035550" ] + "devDependencies": [ "@opam/dune@opam:3.9.1@a51b6e38" ] }, - "@opam/dyn@opam:3.9.0@290d6f0c": { - "id": "@opam/dyn@opam:3.9.0@290d6f0c", + "@opam/dyn@opam:3.9.1@92656c9f": { + "id": "@opam/dyn@opam:3.9.1@92656c9f", "name": "@opam/dyn", - "version": "opam:3.9.0", + "version": "opam:3.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/c4/c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544", - "archive:https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" + "archive:https://opam.ocaml.org/cache/sha256/f0/f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878", + "archive:https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" ], "opam": { "name": "dyn", - "version": "3.9.0", - "path": "esy.lock/opam/dyn.3.9.0" + "version": "3.9.1", + "path": "esy.lock/opam/dyn.3.9.1" } }, "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/pp@opam:1.1.2@89ad03b5", - "@opam/ordering@opam:3.9.0@42d70bf7", - "@opam/dune@opam:3.9.0@e6035550", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "@opam/ordering@opam:3.9.1@db91b281", + "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/pp@opam:1.1.2@89ad03b5", - "@opam/ordering@opam:3.9.0@42d70bf7", - "@opam/dune@opam:3.9.0@e6035550" + "@opam/ordering@opam:3.9.1@db91b281", + "@opam/dune@opam:3.9.1@a51b6e38" ] }, - "@opam/dune-rpc@opam:3.9.0@80afb9df": { - "id": "@opam/dune-rpc@opam:3.9.0@80afb9df", + "@opam/dune-rpc@opam:3.9.1@87450a88": { + "id": "@opam/dune-rpc@opam:3.9.1@87450a88", "name": "@opam/dune-rpc", - "version": "opam:3.9.0", + "version": "opam:3.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/c4/c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544", - "archive:https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" + "archive:https://opam.ocaml.org/cache/sha256/f0/f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878", + "archive:https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" ], "opam": { "name": "dune-rpc", - "version": "3.9.0", - "path": "esy.lock/opam/dune-rpc.3.9.0" + "version": "3.9.1", + "path": "esy.lock/opam/dune-rpc.3.9.1" } }, "overrides": [], "dependencies": [ - "@opam/xdg@opam:3.9.0@2652257d", "@opam/stdune@opam:3.9.0@e40aa0b6", - "@opam/pp@opam:1.1.2@89ad03b5", "@opam/ordering@opam:3.9.0@42d70bf7", - "@opam/dyn@opam:3.9.0@290d6f0c", "@opam/dune@opam:3.9.0@e6035550", + "@opam/xdg@opam:3.9.1@b067fba7", "@opam/stdune@opam:3.9.1@49dddd6b", + "@opam/pp@opam:1.1.2@89ad03b5", "@opam/ordering@opam:3.9.1@db91b281", + "@opam/dyn@opam:3.9.1@92656c9f", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/xdg@opam:3.9.0@2652257d", "@opam/stdune@opam:3.9.0@e40aa0b6", - "@opam/pp@opam:1.1.2@89ad03b5", "@opam/ordering@opam:3.9.0@42d70bf7", - "@opam/dyn@opam:3.9.0@290d6f0c", "@opam/dune@opam:3.9.0@e6035550", + "@opam/xdg@opam:3.9.1@b067fba7", "@opam/stdune@opam:3.9.1@49dddd6b", + "@opam/pp@opam:1.1.2@89ad03b5", "@opam/ordering@opam:3.9.1@db91b281", + "@opam/dyn@opam:3.9.1@92656c9f", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4" ] }, - "@opam/dune-configurator@opam:3.9.0@ebcf3ca6": { - "id": "@opam/dune-configurator@opam:3.9.0@ebcf3ca6", + "@opam/dune-configurator@opam:3.9.1@ba6ecdd7": { + "id": "@opam/dune-configurator@opam:3.9.1@ba6ecdd7", "name": "@opam/dune-configurator", - "version": "opam:3.9.0", + "version": "opam:3.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/c4/c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544", - "archive:https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" + "archive:https://opam.ocaml.org/cache/sha256/f0/f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878", + "archive:https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" ], "opam": { "name": "dune-configurator", - "version": "3.9.0", - "path": "esy.lock/opam/dune-configurator.3.9.0" + "version": "3.9.1", + "path": "esy.lock/opam/dune-configurator.3.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4", "@opam/base-unix@opam:base@87d0b2eb", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/csexp@opam:1.5.2@46614bf4", "@opam/base-unix@opam:base@87d0b2eb" ] }, - "@opam/dune-build-info@opam:3.9.0@acd99d19": { - "id": "@opam/dune-build-info@opam:3.9.0@acd99d19", + "@opam/dune-build-info@opam:3.9.1@b055a69c": { + "id": "@opam/dune-build-info@opam:3.9.1@b055a69c", "name": "@opam/dune-build-info", - "version": "opam:3.9.0", + "version": "opam:3.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/c4/c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544", - "archive:https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" + "archive:https://opam.ocaml.org/cache/sha256/f0/f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878", + "archive:https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" ], "opam": { "name": "dune-build-info", - "version": "3.9.0", - "path": "esy.lock/opam/dune-build-info.3.9.0" + "version": "3.9.1", + "path": "esy.lock/opam/dune-build-info.3.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, - "@opam/dune@opam:3.9.0@e6035550": { - "id": "@opam/dune@opam:3.9.0@e6035550", + "@opam/dune@opam:3.9.1@a51b6e38": { + "id": "@opam/dune@opam:3.9.1@a51b6e38", "name": "@opam/dune", - "version": "opam:3.9.0", + "version": "opam:3.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/c4/c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544", - "archive:https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" + "archive:https://opam.ocaml.org/cache/sha256/f0/f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878", + "archive:https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" ], "opam": { "name": "dune", - "version": "3.9.0", - "path": "esy.lock/opam/dune.3.9.0" + "version": "3.9.1", + "path": "esy.lock/opam/dune.3.9.1" } }, "overrides": [], @@ -1306,11 +1306,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/cppo@opam:1.6.9@db929a12": { @@ -1331,12 +1331,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/base-unix@opam:base@87d0b2eb", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@opam/base-unix@opam:base@87d0b2eb" ] }, @@ -1378,29 +1378,29 @@ ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9" ] }, - "@opam/chrome-trace@opam:3.9.0@2d342b52": { - "id": "@opam/chrome-trace@opam:3.9.0@2d342b52", + "@opam/chrome-trace@opam:3.9.1@6e3f04ee": { + "id": "@opam/chrome-trace@opam:3.9.1@6e3f04ee", "name": "@opam/chrome-trace", - "version": "opam:3.9.0", + "version": "opam:3.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/c4/c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544", - "archive:https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz#sha256:c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" + "archive:https://opam.ocaml.org/cache/sha256/f0/f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878", + "archive:https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz#sha256:f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" ], "opam": { "name": "chrome-trace", - "version": "3.9.0", - "path": "esy.lock/opam/chrome-trace.3.9.0" + "version": "3.9.1", + "path": "esy.lock/opam/chrome-trace.3.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/camlp-streams@opam:5.0.1@daaa0f94": { @@ -1421,11 +1421,11 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550", + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.0@e6035550" + "ocaml@4.14.1000@d41d8cd9", "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/base-unix@opam:base@87d0b2eb": { @@ -1520,13 +1520,13 @@ "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/sexplib0@opam:v0.16.0@c0ffad0c", - "@opam/dune-configurator@opam:3.9.0@ebcf3ca6", - "@opam/dune@opam:3.9.0@e6035550", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "@opam/dune-configurator@opam:3.9.1@ba6ecdd7", + "@opam/dune@opam:3.9.1@a51b6e38", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9", "@opam/sexplib0@opam:v0.16.0@c0ffad0c", - "@opam/dune-configurator@opam:3.9.0@ebcf3ca6", - "@opam/dune@opam:3.9.0@e6035550" + "@opam/dune-configurator@opam:3.9.1@ba6ecdd7", + "@opam/dune@opam:3.9.1@a51b6e38" ] }, "@opam/astring@opam:0.8.5@1300cee8": { @@ -1554,21 +1554,21 @@ ], "devDependencies": [ "ocaml@4.14.1000@d41d8cd9" ] }, - "@grain/libbinaryen@111.1.0@d41d8cd9": { - "id": "@grain/libbinaryen@111.1.0@d41d8cd9", + "@grain/libbinaryen@112.0.0@d41d8cd9": { + "id": "@grain/libbinaryen@112.0.0@d41d8cd9", "name": "@grain/libbinaryen", - "version": "111.1.0", + "version": "112.0.0", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@grain/libbinaryen/-/libbinaryen-111.1.0.tgz#sha1:30494cf7ffd2974afef179d269038b9a973130ca" + "archive:https://registry.npmjs.org/@grain/libbinaryen/-/libbinaryen-112.0.0.tgz#sha1:61093fba10c65c2dfa4c51ba4a1b4df65f226fd3" ] }, "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", - "@opam/dune-configurator@opam:3.9.0@ebcf3ca6", - "@opam/dune@opam:3.9.0@e6035550", + "@opam/dune-configurator@opam:3.9.1@ba6ecdd7", + "@opam/dune@opam:3.9.1@a51b6e38", "@opam/conf-cmake@github:grain-lang/cmake:esy.json#1cead3871bbb27a45adab2263ef2dff4a38a8869@d41d8cd9" ], "devDependencies": [], @@ -1586,14 +1586,14 @@ "overrides": [], "dependencies": [ "ocaml@4.14.1000@d41d8cd9", - "@opam/dune-configurator@opam:3.9.0@ebcf3ca6", - "@opam/dune@opam:3.9.0@e6035550", - "@grain/libbinaryen@111.1.0@d41d8cd9" + "@opam/dune-configurator@opam:3.9.1@ba6ecdd7", + "@opam/dune@opam:3.9.1@a51b6e38", + "@grain/libbinaryen@112.0.0@d41d8cd9" ], "devDependencies": [ "@opam/ocamlformat@opam:0.24.1@9aca58ad", "@opam/ocaml-lsp-server@opam:1.12.4@c24ab770", - "@opam/js_of_ocaml-compiler@opam:5.3.0@04e0fec4" + "@opam/js_of_ocaml-compiler@opam:5.4.0@1442ca67" ], "installConfig": { "pnp": false } }, diff --git a/esy.lock/opam/chrome-trace.3.9.0/opam b/esy.lock/opam/chrome-trace.3.9.1/opam similarity index 69% rename from esy.lock/opam/chrome-trace.3.9.0/opam rename to esy.lock/opam/chrome-trace.3.9.1/opam index 9c5586a..a88b00b 100644 --- a/esy.lock/opam/chrome-trace.3.9.0/opam +++ b/esy.lock/opam/chrome-trace.3.9.1/opam @@ -30,10 +30,10 @@ build: [ ] ] url { - src: "https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz" checksum: [ - "sha256=c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" - "sha512=55d83bfee7c741cb5b74187674f9ef992ddf0b149f8d22a0a392c4c8ddf1075e9192eebd81cf36c115331cd96e10824100c6c338835d26c25e965e68ed94673d" + "sha256=f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" + "sha512=105ea325a3a9d0c51e64d440d7f13f2231c5d0a56ea0bc334b3a39db4644499153823456f5d7b20f8bec724b3ceaace7c1718c3b941c300135769d01bb663979" ] } -x-commit-hash: "891fa5a7d72655634378425d51a1cf703ff93336" +x-commit-hash: "3276f90725e4423790a43065cc51ddbbba61eb89" diff --git a/esy.lock/opam/dune-build-info.3.9.0/opam b/esy.lock/opam/dune-build-info.3.9.1/opam similarity index 75% rename from esy.lock/opam/dune-build-info.3.9.0/opam rename to esy.lock/opam/dune-build-info.3.9.1/opam index 6166b86..75e6273 100644 --- a/esy.lock/opam/dune-build-info.3.9.0/opam +++ b/esy.lock/opam/dune-build-info.3.9.1/opam @@ -36,10 +36,10 @@ build: [ ] ] url { - src: "https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz" checksum: [ - "sha256=c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" - "sha512=55d83bfee7c741cb5b74187674f9ef992ddf0b149f8d22a0a392c4c8ddf1075e9192eebd81cf36c115331cd96e10824100c6c338835d26c25e965e68ed94673d" + "sha256=f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" + "sha512=105ea325a3a9d0c51e64d440d7f13f2231c5d0a56ea0bc334b3a39db4644499153823456f5d7b20f8bec724b3ceaace7c1718c3b941c300135769d01bb663979" ] } -x-commit-hash: "891fa5a7d72655634378425d51a1cf703ff93336" +x-commit-hash: "3276f90725e4423790a43065cc51ddbbba61eb89" diff --git a/esy.lock/opam/dune-configurator.3.9.0/opam b/esy.lock/opam/dune-configurator.3.9.1/opam similarity index 75% rename from esy.lock/opam/dune-configurator.3.9.0/opam rename to esy.lock/opam/dune-configurator.3.9.1/opam index ce09b10..457e703 100644 --- a/esy.lock/opam/dune-configurator.3.9.0/opam +++ b/esy.lock/opam/dune-configurator.3.9.1/opam @@ -40,10 +40,10 @@ build: [ ] ] url { - src: "https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz" checksum: [ - "sha256=c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" - "sha512=55d83bfee7c741cb5b74187674f9ef992ddf0b149f8d22a0a392c4c8ddf1075e9192eebd81cf36c115331cd96e10824100c6c338835d26c25e965e68ed94673d" + "sha256=f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" + "sha512=105ea325a3a9d0c51e64d440d7f13f2231c5d0a56ea0bc334b3a39db4644499153823456f5d7b20f8bec724b3ceaace7c1718c3b941c300135769d01bb663979" ] } -x-commit-hash: "891fa5a7d72655634378425d51a1cf703ff93336" +x-commit-hash: "3276f90725e4423790a43065cc51ddbbba61eb89" diff --git a/esy.lock/opam/dune-rpc.3.9.0/opam b/esy.lock/opam/dune-rpc.3.9.1/opam similarity index 69% rename from esy.lock/opam/dune-rpc.3.9.0/opam rename to esy.lock/opam/dune-rpc.3.9.1/opam index aa494ca..a1f8aed 100644 --- a/esy.lock/opam/dune-rpc.3.9.0/opam +++ b/esy.lock/opam/dune-rpc.3.9.1/opam @@ -34,10 +34,10 @@ build: [ ] ] url { - src: "https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz" checksum: [ - "sha256=c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" - "sha512=55d83bfee7c741cb5b74187674f9ef992ddf0b149f8d22a0a392c4c8ddf1075e9192eebd81cf36c115331cd96e10824100c6c338835d26c25e965e68ed94673d" + "sha256=f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" + "sha512=105ea325a3a9d0c51e64d440d7f13f2231c5d0a56ea0bc334b3a39db4644499153823456f5d7b20f8bec724b3ceaace7c1718c3b941c300135769d01bb663979" ] } -x-commit-hash: "891fa5a7d72655634378425d51a1cf703ff93336" +x-commit-hash: "3276f90725e4423790a43065cc51ddbbba61eb89" diff --git a/esy.lock/opam/dune.3.9.0/opam b/esy.lock/opam/dune.3.9.1/opam similarity index 83% rename from esy.lock/opam/dune.3.9.0/opam rename to esy.lock/opam/dune.3.9.1/opam index 983aa28..f8343af 100644 --- a/esy.lock/opam/dune.3.9.0/opam +++ b/esy.lock/opam/dune.3.9.1/opam @@ -47,10 +47,10 @@ depends: [ "base-threads" ] url { - src: "https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz" checksum: [ - "sha256=c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" - "sha512=55d83bfee7c741cb5b74187674f9ef992ddf0b149f8d22a0a392c4c8ddf1075e9192eebd81cf36c115331cd96e10824100c6c338835d26c25e965e68ed94673d" + "sha256=f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" + "sha512=105ea325a3a9d0c51e64d440d7f13f2231c5d0a56ea0bc334b3a39db4644499153823456f5d7b20f8bec724b3ceaace7c1718c3b941c300135769d01bb663979" ] } -x-commit-hash: "891fa5a7d72655634378425d51a1cf703ff93336" +x-commit-hash: "3276f90725e4423790a43065cc51ddbbba61eb89" diff --git a/esy.lock/opam/dyn.3.9.0/opam b/esy.lock/opam/dyn.3.9.1/opam similarity index 67% rename from esy.lock/opam/dyn.3.9.0/opam rename to esy.lock/opam/dyn.3.9.1/opam index 69ac764..96a7679 100644 --- a/esy.lock/opam/dyn.3.9.0/opam +++ b/esy.lock/opam/dyn.3.9.1/opam @@ -31,10 +31,10 @@ build: [ ] ] url { - src: "https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz" checksum: [ - "sha256=c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" - "sha512=55d83bfee7c741cb5b74187674f9ef992ddf0b149f8d22a0a392c4c8ddf1075e9192eebd81cf36c115331cd96e10824100c6c338835d26c25e965e68ed94673d" + "sha256=f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" + "sha512=105ea325a3a9d0c51e64d440d7f13f2231c5d0a56ea0bc334b3a39db4644499153823456f5d7b20f8bec724b3ceaace7c1718c3b941c300135769d01bb663979" ] } -x-commit-hash: "891fa5a7d72655634378425d51a1cf703ff93336" +x-commit-hash: "3276f90725e4423790a43065cc51ddbbba61eb89" diff --git a/esy.lock/opam/js_of_ocaml-compiler.5.3.0/opam b/esy.lock/opam/js_of_ocaml-compiler.5.4.0/opam similarity index 78% rename from esy.lock/opam/js_of_ocaml-compiler.5.3.0/opam rename to esy.lock/opam/js_of_ocaml-compiler.5.4.0/opam index 8d85b5d..d25dd00 100644 --- a/esy.lock/opam/js_of_ocaml-compiler.5.3.0/opam +++ b/esy.lock/opam/js_of_ocaml-compiler.5.4.0/opam @@ -12,7 +12,7 @@ doc: "https://ocsigen.org/js_of_ocaml/latest/manual/overview" bug-reports: "https://github.com/ocsigen/js_of_ocaml/issues" depends: [ "dune" {>= "3.7"} - "ocaml" {>= "4.08" & < "5.1"} + "ocaml" {>= "4.08" & < "5.2"} "num" {with-test} "ppx_expect" {>= "v0.14.2" & with-test} "ppxlib" {>= "0.15.0"} @@ -46,10 +46,10 @@ build: [ ] url { src: - "https://github.com/ocsigen/js_of_ocaml/releases/download/5.3.0/js_of_ocaml-5.3.0.tbz" + "https://github.com/ocsigen/js_of_ocaml/releases/download/5.4.0/js_of_ocaml-5.4.0.tbz" checksum: [ - "sha256=be9e3deeb98e5d28f1bcb2d9847c04d2885fc07ed58ccd8b08aa4b6628cd64d2" - "sha512=26ba67312747f63c1ab58e92a20fde635833275a56b0570c145e57c093a0412ea8dd6c1bce84a71fd321d76a4223b7e50843c4352f6515909ea1b0713b6cfe68" + "sha256=f1215de133867fefdb16e2798a225ee0446469a57462af0deebdd22d2a8d3b94" + "sha512=610cd22818bc6f0a0163f0eec74f58338e18709a6101639f65e58241a9216ed286c3cb091b41e36a82c926de5f030d718a6e76a493e885e61456047a8da153c9" ] } -x-commit-hash: "7b2929f3e08375a859f13f31cf8d918b6e9455b7" +x-commit-hash: "705b9e39bfb6ab22afbb606dc85c81d1c30faff4" diff --git a/esy.lock/opam/ordering.3.9.0/opam b/esy.lock/opam/ordering.3.9.1/opam similarity index 66% rename from esy.lock/opam/ordering.3.9.0/opam rename to esy.lock/opam/ordering.3.9.1/opam index 80f1502..799c371 100644 --- a/esy.lock/opam/ordering.3.9.0/opam +++ b/esy.lock/opam/ordering.3.9.1/opam @@ -29,10 +29,10 @@ build: [ ] ] url { - src: "https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz" checksum: [ - "sha256=c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" - "sha512=55d83bfee7c741cb5b74187674f9ef992ddf0b149f8d22a0a392c4c8ddf1075e9192eebd81cf36c115331cd96e10824100c6c338835d26c25e965e68ed94673d" + "sha256=f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" + "sha512=105ea325a3a9d0c51e64d440d7f13f2231c5d0a56ea0bc334b3a39db4644499153823456f5d7b20f8bec724b3ceaace7c1718c3b941c300135769d01bb663979" ] } -x-commit-hash: "891fa5a7d72655634378425d51a1cf703ff93336" +x-commit-hash: "3276f90725e4423790a43065cc51ddbbba61eb89" diff --git a/esy.lock/opam/stdune.3.9.0/opam b/esy.lock/opam/stdune.3.9.1/opam similarity index 71% rename from esy.lock/opam/stdune.3.9.0/opam rename to esy.lock/opam/stdune.3.9.1/opam index 46e8de9..1b01f1b 100644 --- a/esy.lock/opam/stdune.3.9.0/opam +++ b/esy.lock/opam/stdune.3.9.1/opam @@ -35,10 +35,10 @@ build: [ ] ] url { - src: "https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz" checksum: [ - "sha256=c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" - "sha512=55d83bfee7c741cb5b74187674f9ef992ddf0b149f8d22a0a392c4c8ddf1075e9192eebd81cf36c115331cd96e10824100c6c338835d26c25e965e68ed94673d" + "sha256=f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" + "sha512=105ea325a3a9d0c51e64d440d7f13f2231c5d0a56ea0bc334b3a39db4644499153823456f5d7b20f8bec724b3ceaace7c1718c3b941c300135769d01bb663979" ] } -x-commit-hash: "891fa5a7d72655634378425d51a1cf703ff93336" +x-commit-hash: "3276f90725e4423790a43065cc51ddbbba61eb89" diff --git a/esy.lock/opam/xdg.3.9.0/opam b/esy.lock/opam/xdg.3.9.1/opam similarity index 68% rename from esy.lock/opam/xdg.3.9.0/opam rename to esy.lock/opam/xdg.3.9.1/opam index 0de11c8..50fdbef 100644 --- a/esy.lock/opam/xdg.3.9.0/opam +++ b/esy.lock/opam/xdg.3.9.1/opam @@ -30,10 +30,10 @@ build: [ ] ] url { - src: "https://github.com/ocaml/dune/releases/download/3.9.0/dune-3.9.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/3.9.1/dune-3.9.1.tbz" checksum: [ - "sha256=c4825a9de454aedf450c2db25ac353033e31d326a9d1b4b7a2cd7260639bd544" - "sha512=55d83bfee7c741cb5b74187674f9ef992ddf0b149f8d22a0a392c4c8ddf1075e9192eebd81cf36c115331cd96e10824100c6c338835d26c25e965e68ed94673d" + "sha256=f0c3ce49f36c733b8aee72611f107cf06de6bc423be7262aab1bb3f03c05a878" + "sha512=105ea325a3a9d0c51e64d440d7f13f2231c5d0a56ea0bc334b3a39db4644499153823456f5d7b20f8bec724b3ceaace7c1718c3b941c300135769d01bb663979" ] } -x-commit-hash: "891fa5a7d72655634378425d51a1cf703ff93336" +x-commit-hash: "3276f90725e4423790a43065cc51ddbbba61eb89" diff --git a/package.json b/package.json index b4190a2..552012e 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "license": "Apache-2.0", "dependencies": { "ocaml": ">= 4.12.0", - "@grain/libbinaryen": ">= 111.0.0 < 112.0.0", + "@grain/libbinaryen": ">= 112.0.0 < 113.0.0", "@opam/dune": ">= 3.0.0", "@opam/dune-configurator": ">= 3.0.0" }, diff --git a/src/expression.c b/src/expression.c index 98e76a3..8718865 100644 --- a/src/expression.c +++ b/src/expression.c @@ -441,6 +441,25 @@ caml_binaryen_pop(value _module, value _ty) { CAMLreturn(alloc_BinaryenExpressionRef(exp)); } +CAMLprim value +caml_binaryen_i31_new(value _module, value _val) { + CAMLparam2(_module, _val); + BinaryenModuleRef module = BinaryenModuleRef_val(_module); + BinaryenExpressionRef val = BinaryenExpressionRef_val(_val); + BinaryenExpressionRef exp = BinaryenI31New(module, val); + CAMLreturn(alloc_BinaryenExpressionRef(exp)); +} + +CAMLprim value +caml_binaryen_i31_get(value _module, value _val, value _signed) { + CAMLparam3(_module, _val, _signed); + BinaryenModuleRef module = BinaryenModuleRef_val(_module); + BinaryenExpressionRef val = BinaryenExpressionRef_val(_val); + bool isSigned = Bool_val(_signed); + BinaryenExpressionRef exp = BinaryenI31Get(module, val, isSigned); + CAMLreturn(alloc_BinaryenExpressionRef(exp)); +} + CAMLprim value caml_binaryen_expression_id_invalid(value unit) { CAMLparam1(unit); @@ -653,9 +672,9 @@ caml_binaryen_expression_id_ref_null(value unit) { CAMLreturn(Val_int(BinaryenRefNullId())); } CAMLprim value -caml_binaryen_expression_id_ref_is(value unit) { +caml_binaryen_expression_id_ref_is_null(value unit) { CAMLparam1(unit); - CAMLreturn(Val_int(BinaryenRefIsId())); + CAMLreturn(Val_int(BinaryenRefIsNullId())); } CAMLprim value caml_binaryen_expression_id_ref_as(value unit) { @@ -1827,12 +1846,11 @@ caml_binaryen_ref_null(value _module, value _ty) { } CAMLprim value -caml_binaryen_ref_is(value _module, value _op, value _value) { - CAMLparam3(_module, _op, _value); +caml_binaryen_ref_is_null(value _module, value _value) { + CAMLparam2(_module, _value); BinaryenModuleRef module = BinaryenModuleRef_val(_module); - BinaryenOp op = BinaryenOp_val(_op); BinaryenExpressionRef val = BinaryenExpressionRef_val(_value); - BinaryenExpressionRef exp = BinaryenRefIs(module, op, val); + BinaryenExpressionRef exp = BinaryenRefIsNull(module, val); CAMLreturn(alloc_BinaryenExpressionRef(exp)); } diff --git a/src/expression.js b/src/expression.js index 4a3554b..87a1633 100644 --- a/src/expression.js +++ b/src/expression.js @@ -541,6 +541,20 @@ function caml_binaryen_pop(wasm_mod, typ) { return Binaryen._BinaryenPop(wasm_mod, typ); } +//Provides: caml_binaryen_i31_new +function caml_binaryen_i31_new(wasm_mod, typ) { + return wasm_mod.i31.new(typ); +} + +//Provides: caml_binaryen_i31_get +function caml_binaryen_i31_get(wasm_mod, typ, signed) { + if (signed) { + return wasm_mod.i31.get_s(typ); + } else { + return wasm_mod.i31.get_u(typ); + } +} + //Provides: caml_binaryen_expression_id_invalid //Requires: Binaryen function caml_binaryen_expression_id_invalid() { @@ -752,10 +766,10 @@ function caml_binaryen_expression_id_pop() { function caml_binaryen_expression_id_ref_null() { return Binaryen.RefNullId; } -//Provides: caml_binaryen_expression_id_ref_is +//Provides: caml_binaryen_expression_id_ref_is_null //Requires: Binaryen -function caml_binaryen_expression_id_ref_is() { - return Binaryen.RefIsId; +function caml_binaryen_expression_id_ref_is_null() { + return Binaryen.RefIsNullId; } //Provides: caml_binaryen_expression_id_ref_as //Requires: Binaryen @@ -1664,10 +1678,10 @@ function caml_binaryen_ref_null(wasm_mod, typ) { return wasm_mod.ref.null(typ); } -//Provides: caml_binaryen_ref_is +//Provides: caml_binaryen_ref_is_null //Requires: Binaryen -function caml_binaryen_ref_is(wasm_mod, op, value) { - return Binaryen._BinaryenRefIs(wasm_mod, op, value); +function caml_binaryen_ref_is_null(wasm_mod, value) { + return Binaryen.ExpressionIds.RefIsNull(wasm_mod, value); } //Provides: caml_binaryen_ref_as diff --git a/src/expression.ml b/src/expression.ml index 9fb08d4..ac9d6d6 100644 --- a/src/expression.ml +++ b/src/expression.ml @@ -251,9 +251,10 @@ external id_ref_null : unit -> int = "caml_binaryen_expression_id_ref_null" let id_ref_null = id_ref_null () -external id_ref_is : unit -> int = "caml_binaryen_expression_id_ref_is" +external id_ref_is_null : unit -> int + = "caml_binaryen_expression_id_ref_is_null" -let id_ref_is = id_ref_is () +let id_ref_is_null = id_ref_is_null () external id_ref_func : unit -> int = "caml_binaryen_expression_id_ref_func" @@ -385,7 +386,7 @@ let get_kind expr = | n when n = id_unreachable -> Unreachable | n when n = id_pop -> Pop | n when n = id_ref_null -> RefNull - | n when n = id_ref_is -> RefIs + | n when n = id_ref_is_null -> RefIs | n when n = id_ref_func -> RefFunc | n when n = id_ref_eq -> RefEq | n when n = id_try -> Try @@ -799,6 +800,14 @@ module Pop = struct (** Module, type *) end +module I31 = struct + external make : Module.t -> t -> t = "caml_binaryen_i31_new" + (** Module, value *) + + external get : Module.t -> t -> bool -> t = "caml_binaryen_i31_get" + (** Module, i31, is_signed *) +end + module Null = struct external make : unit -> t = "caml_binaryen_null_expression" (** A null reference. *) @@ -808,8 +817,8 @@ module Ref = struct external null : Module.t -> Type.t -> t = "caml_binaryen_ref_null" (** Module, type *) - external is : Module.t -> Op.t -> t -> t = "caml_binaryen_ref_is" - (** Module, op, value *) + external is_null : Module.t -> t -> t = "caml_binaryen_ref_is_null" + (** Module, value *) external as_ : Module.t -> Op.t -> t -> t = "caml_binaryen_ref_as" (** Module, op, value *) diff --git a/src/expression.mli b/src/expression.mli index 28736a9..c22e181 100644 --- a/src/expression.mli +++ b/src/expression.mli @@ -321,6 +321,14 @@ module Pop : sig val make : Module.t -> Type.t -> t end +module I31 : sig + val make : Module.t -> t -> t + (** Module, value *) + + val get : Module.t -> t -> bool -> t + (** Module, i31, is_signed *) +end + module Null : sig val make : unit -> t end @@ -329,8 +337,8 @@ module Ref : sig val null : Module.t -> Type.t -> t (** Module, type *) - val is : Module.t -> Op.t -> t -> t - (** Module, op, value *) + val is_null : Module.t -> t -> t + (** Module, value *) val as_ : Module.t -> Op.t -> t -> t (** Module, op, value *) diff --git a/src/heap_type.c b/src/heap_type.c index ede1d7a..a6ac063 100644 --- a/src/heap_type.c +++ b/src/heap_type.c @@ -43,9 +43,9 @@ caml_binaryen_heap_type_i31(value unit) { } CAMLprim value -caml_binaryen_heap_type_data(value unit) { +caml_binaryen_heap_type_struct(value unit) { CAMLparam1(unit); - BinaryenHeapType ty = BinaryenHeapTypeData(); + BinaryenHeapType ty = BinaryenHeapTypeStruct(); CAMLreturn(alloc_BinaryenHeapType(ty)); } diff --git a/src/heap_type.js b/src/heap_type.js index a0bf94d..095ba4a 100644 --- a/src/heap_type.js +++ b/src/heap_type.js @@ -28,10 +28,10 @@ function caml_binaryen_heap_type_i31() { return Binaryen._BinaryenHeapTypeI31(); } -//Provides: caml_binaryen_heap_type_data +//Provides: caml_binaryen_heap_type_struct //Requires: Binaryen -function caml_binaryen_heap_type_data() { - return Binaryen._BinaryenHeapTypeData(); +function caml_binaryen_heap_type_struct() { + return Binaryen._BinaryenHeapTypeStruct(); } //Provides: caml_binaryen_heap_type_array diff --git a/src/heap_type.ml b/src/heap_type.ml index 6c57694..56c809d 100644 --- a/src/heap_type.ml +++ b/src/heap_type.ml @@ -5,7 +5,7 @@ external func : unit -> t = "caml_binaryen_heap_type_func" external any : unit -> t = "caml_binaryen_heap_type_any" external eq : unit -> t = "caml_binaryen_heap_type_eq" external i31 : unit -> t = "caml_binaryen_heap_type_i31" -external data : unit -> t = "caml_binaryen_heap_type_data" +external struct_ : unit -> t = "caml_binaryen_heap_type_struct" external array : unit -> t = "caml_binaryen_heap_type_array" external string : unit -> t = "caml_binaryen_heap_type_string" external stringview_wtf8 : unit -> t = "caml_binaryen_heap_type_stringview_wtf8" diff --git a/src/heap_type.mli b/src/heap_type.mli index 86ae7ae..9c4f207 100644 --- a/src/heap_type.mli +++ b/src/heap_type.mli @@ -5,7 +5,7 @@ val func : unit -> t val any : unit -> t val eq : unit -> t val i31 : unit -> t -val data : unit -> t +val struct_ : unit -> t val array : unit -> t val string : unit -> t val stringview_wtf8 : unit -> t diff --git a/src/op.c b/src/op.c index 5ebc0c1..cc63cec 100644 --- a/src/op.c +++ b/src/op.c @@ -1476,6 +1476,83 @@ caml_binaryen_bitselect_vec128(value unit) { CAMLreturn(alloc_BinaryenOp(op)); } +CAMLprim value +caml_binaryen_relaxed_fma_vec_f32x4(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenRelaxedFmaVecF32x4(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_relaxed_fms_vec_f32x4(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenRelaxedFmsVecF32x4(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_relaxed_fma_vec_f64x4(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenRelaxedFmaVecF64x2(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_relaxed_fms_vec_f64x4(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenRelaxedFmsVecF64x2(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_laneselect_i8x16(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenLaneselectI8x16(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_laneselect_i16x8(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenLaneselectI16x8(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_laneselect_i32x4(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenLaneselectI32x4(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_laneselect_i64x2(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenLaneselectI64x2(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_dot_i8x16_i7x16_add_s_to_vec_i32x4(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenDotI8x16I7x16AddSToVecI32x4(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_any_true_vec128(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenAnyTrueVec128(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_popcnt_vec_i8x16(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenPopcntVecI8x16(); + CAMLreturn(alloc_BinaryenOp(op)); +} + CAMLprim value caml_binaryen_abs_vec_i8x16(value unit) { CAMLparam1(unit); @@ -2162,34 +2239,6 @@ caml_binaryen_swizzle_vec8x16(value unit) { CAMLreturn(alloc_BinaryenOp(op)); } -CAMLprim value -caml_binaryen_ref_is_null(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenRefIsNull(); - CAMLreturn(alloc_BinaryenOp(op)); -} - -CAMLprim value -caml_binaryen_ref_is_func(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenRefIsFunc(); - CAMLreturn(alloc_BinaryenOp(op)); -} - -CAMLprim value -caml_binaryen_ref_is_data(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenRefIsData(); - CAMLreturn(alloc_BinaryenOp(op)); -} - -CAMLprim value -caml_binaryen_ref_is_i31(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenRefIsI31(); - CAMLreturn(alloc_BinaryenOp(op)); -} - CAMLprim value caml_binaryen_ref_as_non_null(value unit) { CAMLparam1(unit); @@ -2197,27 +2246,6 @@ caml_binaryen_ref_as_non_null(value unit) { CAMLreturn(alloc_BinaryenOp(op)); } -CAMLprim value -caml_binaryen_ref_as_func(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenRefAsFunc(); - CAMLreturn(alloc_BinaryenOp(op)); -} - -CAMLprim value -caml_binaryen_ref_as_data(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenRefAsData(); - CAMLreturn(alloc_BinaryenOp(op)); -} - -CAMLprim value -caml_binaryen_ref_as_i31(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenRefAsI31(); - CAMLreturn(alloc_BinaryenOp(op)); -} - CAMLprim value caml_binaryen_ref_as_extern_internalize(value unit) { CAMLparam1(unit); @@ -2260,48 +2288,6 @@ caml_binaryen_br_on_cast_fail(value unit) { CAMLreturn(alloc_BinaryenOp(op)); } -CAMLprim value -caml_binaryen_br_on_func(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenBrOnFunc(); - CAMLreturn(alloc_BinaryenOp(op)); -} - -CAMLprim value -caml_binaryen_br_on_non_func(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenBrOnNonFunc(); - CAMLreturn(alloc_BinaryenOp(op)); -} - -CAMLprim value -caml_binaryen_br_on_data(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenBrOnData(); - CAMLreturn(alloc_BinaryenOp(op)); -} - -CAMLprim value -caml_binaryen_br_on_non_data(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenBrOnNonData(); - CAMLreturn(alloc_BinaryenOp(op)); -} - -CAMLprim value -caml_binaryen_br_on_i31(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenBrOnI31(); - CAMLreturn(alloc_BinaryenOp(op)); -} - -CAMLprim value -caml_binaryen_br_on_non_i31(value unit) { - CAMLparam1(unit); - BinaryenOp op = BinaryenBrOnNonI31(); - CAMLreturn(alloc_BinaryenOp(op)); -} - CAMLprim value caml_binaryen_string_new_utf8(value unit) { CAMLparam1(unit); @@ -2358,6 +2344,13 @@ caml_binaryen_string_new_wtf16_array(value unit) { CAMLreturn(alloc_BinaryenOp(op)); } +CAMLprim value +caml_binaryen_string_new_from_code_point(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenStringNewFromCodePoint(); + CAMLreturn(alloc_BinaryenOp(op)); +} + CAMLprim value caml_binaryen_string_measure_utf8(value unit) { CAMLparam1(unit); @@ -2483,3 +2476,17 @@ caml_binaryen_string_slice_wtf16(value unit) { BinaryenOp op = BinaryenStringSliceWTF16(); CAMLreturn(alloc_BinaryenOp(op)); } + +CAMLprim value +caml_binaryen_string_eq_equal(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenStringEqEqual(); + CAMLreturn(alloc_BinaryenOp(op)); +} + +CAMLprim value +caml_binaryen_string_eq_compare(value unit) { + CAMLparam1(unit); + BinaryenOp op = BinaryenStringEqCompare(); + CAMLreturn(alloc_BinaryenOp(op)); +} diff --git a/src/op.js b/src/op.js index 5696cd6..e52150d 100644 --- a/src/op.js +++ b/src/op.js @@ -1258,6 +1258,72 @@ function caml_binaryen_bitselect_vec128() { return Binaryen.Operations.BitselectVec128; } +//Provides: caml_binaryen_relaxed_fma_vec_f32x4 +//Requires: Binaryen +function caml_binaryen_relaxed_fma_vec_f32x4() { + return Binaryen.Operations.RelaxedFmaVecF32x4; +} + +//Provides: caml_binaryen_relaxed_fms_vec_f32x4 +//Requires: Binaryen +function caml_binaryen_relaxed_fms_vec_f32x4() { + return Binaryen.Operations.RelaxedFmsVecF32x4; +} + +//Provides: caml_binaryen_relaxed_fma_vec_f64x4 +//Requires: Binaryen +function caml_binaryen_relaxed_fma_vec_f64x4() { + return Binaryen.Operations.RelaxedFmaVecF64x2; +} + +//Provides: caml_binaryen_relaxed_fms_vec_f64x4 +//Requires: Binaryen +function caml_binaryen_relaxed_fms_vec_f64x4() { + return Binaryen.Operations.RelaxedFmsVecF64x2; +} + +//Provides: caml_binaryen_laneselect_i8x16 +//Requires: Binaryen +function caml_binaryen_laneselect_i8x16() { + return Binaryen.Operations.LaneselectI8x16; +} + +//Provides: caml_binaryen_laneselect_i16x8 +//Requires: Binaryen +function caml_binaryen_laneselect_i16x8() { + return Binaryen.Operations.LaneselectI16x8; +} + +//Provides: caml_binaryen_laneselect_i32x4 +//Requires: Binaryen +function caml_binaryen_laneselect_i32x4() { + return Binaryen.Operations.LaneselectI32x4; +} + +//Provides: caml_binaryen_laneselect_i64x2 +//Requires: Binaryen +function caml_binaryen_laneselect_i64x2() { + return Binaryen.Operations.LaneselectI64x2; +} + +//Provides: caml_binaryen_dot_i8x16_i7x16_add_s_to_vec_i32x4 +//Requires: Binaryen +function caml_binaryen_dot_i8x16_i7x16_add_s_to_vec_i32x4() { + return Binaryen.Operations.DotI8x16I7x16AddSToVecI32x4; +} + +//Provides: caml_binaryen_any_true_vec128 +//Requires: Binaryen +function caml_binaryen_any_true_vec128() { + return Binaryen.Operations.AnyTrueVec128; +} + +//Provides: caml_binaryen_popcnt_vec_i8x16 +//Requires: Binaryen +function caml_binaryen_popcnt_vec_i8x16() { + return Binaryen.Operations.PopcntVecI8x16; +} + //Provides: caml_binaryen_abs_vec_i8x16 //Requires: Binaryen function caml_binaryen_abs_vec_i8x16() { @@ -1846,54 +1912,12 @@ function caml_binaryen_swizzle_vec8x16() { return Binaryen.Operations.SwizzleVecI8x16; } -//Provides: caml_binaryen_ref_is_null -//Requires: Binaryen -function caml_binaryen_ref_is_null() { - return Binaryen.Operations.RefIsNull; -} - -//Provides: caml_binaryen_ref_is_func -//Requires: Binaryen -function caml_binaryen_ref_is_func() { - return Binaryen.Operations.RefIsFunc; -} - -//Provides: caml_binaryen_ref_is_data -//Requires: Binaryen -function caml_binaryen_ref_is_data() { - return Binaryen.Operations.RefIsData; -} - -//Provides: caml_binaryen_ref_is_i31 -//Requires: Binaryen -function caml_binaryen_ref_is_i31() { - return Binaryen.Operations.RefIsI31; -} - //Provides: caml_binaryen_ref_as_non_null //Requires: Binaryen function caml_binaryen_ref_as_non_null() { return Binaryen.Operations.RefAsNonNull; } -//Provides: caml_binaryen_ref_as_func -//Requires: Binaryen -function caml_binaryen_ref_as_func() { - return Binaryen.Operations.RefAsFunc; -} - -//Provides: caml_binaryen_ref_as_data -//Requires: Binaryen -function caml_binaryen_ref_as_data() { - return Binaryen.Operations.RefAsData; -} - -//Provides: caml_binaryen_ref_as_i31 -//Requires: Binaryen -function caml_binaryen_ref_as_i31() { - return Binaryen.Operations.RefAsI31; -} - //Provides: caml_binaryen_ref_as_extern_internalize //Requires: Binaryen function caml_binaryen_ref_as_extern_internalize() { @@ -1930,42 +1954,6 @@ function caml_binaryen_br_on_cast_fail() { return Binaryen.Operations.BrOnCastFail; } -//Provides: caml_binaryen_br_on_func -//Requires: Binaryen -function caml_binaryen_br_on_func() { - return Binaryen.Operations.BrOnFunc; -} - -//Provides: caml_binaryen_br_on_non_func -//Requires: Binaryen -function caml_binaryen_br_on_non_func() { - return Binaryen.Operations.BrOnNonFunc; -} - -//Provides: caml_binaryen_br_on_data -//Requires: Binaryen -function caml_binaryen_br_on_data() { - return Binaryen.Operations.BrOnData; -} - -//Provides: caml_binaryen_br_on_non_data -//Requires: Binaryen -function caml_binaryen_br_on_non_data() { - return Binaryen.Operations.BrOnNonData; -} - -//Provides: caml_binaryen_br_on_i31 -//Requires: Binaryen -function caml_binaryen_br_on_i31() { - return Binaryen.Operations.BrOnI31; -} - -//Provides: caml_binaryen_br_on_non_i31 -//Requires: Binaryen -function caml_binaryen_br_on_non_i31() { - return Binaryen.Operations.BrOnNonI31; -} - //Provides: caml_binaryen_string_new_utf8 //Requires: Binaryen function caml_binaryen_string_new_utf8() { @@ -2014,6 +2002,12 @@ function caml_binaryen_string_new_wtf16_array() { return Binaryen.Operations.StringNewWTF16Array; } +//Provides: caml_binaryen_string_new_from_code_point +//Requires: Binaryen +function caml_binaryen_string_new_from_code_point() { + return Binaryen.Operations.StringNewFromCodePoint; +} + //Provides: caml_binaryen_string_measure_utf8 //Requires: Binaryen function caml_binaryen_string_measure_utf8() { @@ -2121,3 +2115,15 @@ function caml_binaryen_string_slice_wtf8() { function caml_binaryen_string_slice_wtf16() { return Binaryen.Operations.StringSliceWTF16; } + +//Provides: caml_binaryen_string_eq_equal +//Requires: Binaryen +function caml_binaryen_string_eq_equal() { + return Binaryen.Operations.StringEqEqual; +} + +//Provides: caml_binaryen_string_eq_compare +//Requires: Binaryen +function caml_binaryen_string_eq_compare() { + return Binaryen.Operations.StringEqCompare; +} diff --git a/src/op.ml b/src/op.ml index 8f0e176..8be9357 100644 --- a/src/op.ml +++ b/src/op.ml @@ -878,6 +878,55 @@ external bitselect_vec128 : unit -> t = "caml_binaryen_bitselect_vec128" let bitselect_vec128 = bitselect_vec128 () +external relaxed_fma_vec_f32x4 : unit -> t + = "caml_binaryen_relaxed_fma_vec_f32x4" + +let relaxed_fma_vec_f32x4 = relaxed_fma_vec_f32x4 () + +external relaxed_fms_vec_f32x4 : unit -> t + = "caml_binaryen_relaxed_fms_vec_f32x4" + +let relaxed_fms_vec_f32x4 = relaxed_fms_vec_f32x4 () + +external relaxed_fma_vec_f64x4 : unit -> t + = "caml_binaryen_relaxed_fma_vec_f64x4" + +let relaxed_fma_vec_f64x4 = relaxed_fma_vec_f64x4 () + +external relaxed_fms_vec_f64x4 : unit -> t + = "caml_binaryen_relaxed_fms_vec_f64x4" + +let relaxed_fms_vec_f64x4 = relaxed_fms_vec_f64x4 () + +external laneselect_i8x16 : unit -> t = "caml_binaryen_laneselect_i8x16" + +let laneselect_i8x16 = laneselect_i8x16 () + +external laneselect_i16x8 : unit -> t = "caml_binaryen_laneselect_i16x8" + +let laneselect_i16x8 = laneselect_i16x8 () + +external laneselect_i32x4 : unit -> t = "caml_binaryen_laneselect_i32x4" + +let laneselect_i32x4 = laneselect_i32x4 () + +external laneselect_i64x2 : unit -> t = "caml_binaryen_laneselect_i64x2" + +let laneselect_i64x2 = laneselect_i64x2 () + +external dot_i8x16_i7x16_add_s_to_vec_i32x4 : unit -> t + = "caml_binaryen_dot_i8x16_i7x16_add_s_to_vec_i32x4" + +let dot_i8x16_i7x16_add_s_to_vec_i32x4 = dot_i8x16_i7x16_add_s_to_vec_i32x4 () + +external any_true_vec128 : unit -> t = "caml_binaryen_any_true_vec128" + +let any_true_vec128 = any_true_vec128 () + +external popcnt_vec_i8x16 : unit -> t = "caml_binaryen_popcnt_vec_i8x16" + +let popcnt_vec_i8x16 = popcnt_vec_i8x16 () + external abs_vec_i8x16 : unit -> t = "caml_binaryen_abs_vec_i8x16" let abs_vec_i8x16 = abs_vec_i8x16 () @@ -1279,103 +1328,160 @@ external swizzle_vec8x16 : unit -> t = "caml_binaryen_swizzle_vec8x16" let swizzle_vec8x16 = swizzle_vec8x16 () -external ref_is_null : unit -> t = "caml_binaryen_ref_is_null" +external ref_as_non_null : unit -> t = "caml_binaryen_ref_as_non_null" -let ref_is_null = ref_is_null () +let ref_as_non_null = ref_as_non_null () -external ref_is_func : unit -> t = "caml_binaryen_ref_is_func" +external ref_as_extern_internalize : unit -> t + = "caml_binaryen_ref_as_extern_internalize" -let ref_is_func = ref_is_func () +let ref_as_extern_internalize = ref_as_extern_internalize () -external ref_is_data : unit -> t = "caml_binaryen_ref_is_data" +external ref_as_extern_externalize : unit -> t + = "caml_binaryen_ref_as_extern_externalize" -let ref_is_data = ref_is_data () +let ref_as_extern_externalize = ref_as_extern_externalize () -external ref_is_i31 : unit -> t = "caml_binaryen_ref_is_i31" +external br_on_null : unit -> t = "caml_binaryen_br_on_null" -let ref_is_i31 = ref_is_i31 () +let br_on_null = br_on_null () -external ref_as_non_null : unit -> t = "caml_binaryen_ref_as_non_null" +external br_on_non_null : unit -> t = "caml_binaryen_br_on_non_null" -let ref_as_non_null = ref_as_non_null () +let br_on_non_null = br_on_non_null () -external ref_as_func : unit -> t = "caml_binaryen_ref_as_func" +external br_on_cast : unit -> t = "caml_binaryen_br_on_cast" -let ref_as_func = ref_as_func () +let br_on_cast = br_on_cast () -external ref_as_data : unit -> t = "caml_binaryen_ref_as_data" +external br_on_cast_fail : unit -> t = "caml_binaryen_br_on_cast_fail" -let ref_as_data = ref_as_data () +let br_on_cast_fail = br_on_cast_fail () -external ref_as_i31 : unit -> t = "caml_binaryen_ref_as_i31" +external string_new_utf8 : unit -> t = "caml_binaryen_string_new_utf8" -let ref_as_i31 = ref_as_i31 () +let string_new_utf8 = string_new_utf8 () -external ref_as_extern_internalize : unit -> t - = "caml_binaryen_ref_as_extern_internalize" +external string_new_wtf8 : unit -> t = "caml_binaryen_string_new_wtf8" -external ref_as_extern_externalize : unit -> t - = "caml_binaryen_ref_as_extern_externalize" +let string_new_wtf8 = string_new_wtf8 () -external br_on_null : unit -> t = "caml_binaryen_br_on_null" -external br_on_non_null : unit -> t = "caml_binaryen_br_on_non_null" -external br_on_cast : unit -> t = "caml_binaryen_br_on_cast" -external br_on_cast_fail : unit -> t = "caml_binaryen_br_on_cast_fail" -external br_on_func : unit -> t = "caml_binaryen_br_on_func" -external br_on_non_func : unit -> t = "caml_binaryen_br_on_non_func" -external br_on_data : unit -> t = "caml_binaryen_br_on_data" -external br_on_non_data : unit -> t = "caml_binaryen_br_on_non_data" -external br_on_i31 : unit -> t = "caml_binaryen_br_on_i31" -external br_on_non_i31 : unit -> t = "caml_binaryen_br_on_non_i31" -external string_new_utf8 : unit -> t = "caml_binaryen_string_new_utf8" -external string_new_wtf8 : unit -> t = "caml_binaryen_string_new_wtf8" external string_new_replace : unit -> t = "caml_binaryen_string_new_replace" + +let string_new_replace = string_new_replace () + external string_new_wtf16 : unit -> t = "caml_binaryen_string_new_wtf16" +let string_new_wtf16 = string_new_wtf16 () + external string_new_utf8_array : unit -> t = "caml_binaryen_string_new_utf8_array" +let string_new_utf8_array = string_new_utf8_array () + external string_new_wtf8_array : unit -> t = "caml_binaryen_string_new_wtf8_array" +let string_new_wtf8_array = string_new_wtf8_array () + external string_new_replace_array : unit -> t = "caml_binaryen_string_new_replace_array" +let string_new_replace_array = string_new_replace_array () + external string_new_wtf16_array : unit -> t = "caml_binaryen_string_new_wtf16_array" +let string_new_wtf16_array = string_new_wtf16_array () + +external string_new_from_code_point : unit -> t + = "caml_binaryen_string_new_from_code_point" + +let string_new_from_code_point = string_new_from_code_point () + external string_measure_utf8 : unit -> t = "caml_binaryen_string_measure_utf8" + +let string_measure_utf8 = string_measure_utf8 () + external string_measure_wtf8 : unit -> t = "caml_binaryen_string_measure_wtf8" + +let string_measure_wtf8 = string_measure_wtf8 () + external string_measure_wtf16 : unit -> t = "caml_binaryen_string_measure_wtf16" +let string_measure_wtf16 = string_measure_wtf16 () + external string_measure_is_usv : unit -> t = "caml_binaryen_string_measure_is_usv" +let string_measure_is_usv = string_measure_is_usv () + external string_measure_wtf16_view : unit -> t = "caml_binaryen_string_measure_wtf16_view" +let string_measure_wtf16_view = string_measure_wtf16_view () + external string_encode_utf8 : unit -> t = "caml_binaryen_string_encode_utf8" + +let string_encode_utf8 = string_encode_utf8 () + external string_encode_wtf8 : unit -> t = "caml_binaryen_string_encode_wtf8" + +let string_encode_wtf8 = string_encode_wtf8 () + external string_encode_wtf16 : unit -> t = "caml_binaryen_string_encode_wtf16" +let string_encode_wtf16 = string_encode_wtf16 () + external string_encode_utf8_array : unit -> t = "caml_binaryen_string_encode_utf8_array" +let string_encode_utf8_array = string_encode_utf8_array () + external string_encode_wtf8_array : unit -> t = "caml_binaryen_string_encode_wtf8_array" +let string_encode_wtf8_array = string_encode_wtf8_array () + external string_encode_wtf16_array : unit -> t = "caml_binaryen_string_encode_wtf16_array" +let string_encode_wtf16_array = string_encode_wtf16_array () + external string_as_wtf8 : unit -> t = "caml_binaryen_string_as_wtf8" + +let string_as_wtf8 = string_as_wtf8 () + external string_as_wtf16 : unit -> t = "caml_binaryen_string_as_wtf16" + +let string_as_wtf16 = string_as_wtf16 () + external string_as_iter : unit -> t = "caml_binaryen_string_as_iter" +let string_as_iter = string_as_iter () + external string_iter_move_advance : unit -> t = "caml_binaryen_string_iter_move_advance" +let string_iter_move_advance = string_iter_move_advance () + external string_iter_move_rewind : unit -> t = "caml_binaryen_string_iter_move_rewind" +let string_iter_move_rewind = string_iter_move_rewind () + external string_slice_wtf8 : unit -> t = "caml_binaryen_string_slice_wtf8" + +let string_slice_wtf8 = string_slice_wtf8 () + external string_slice_wtf16 : unit -> t = "caml_binaryen_string_slice_wtf16" + +let string_slice_wtf16 = string_slice_wtf16 () + +external string_eq_equal : unit -> t = "caml_binaryen_string_eq_equal" + +let string_eq_equal = string_eq_equal () + +external string_eq_compare : unit -> t = "caml_binaryen_string_eq_compare" + +let string_eq_compare = string_eq_compare () diff --git a/src/op.mli b/src/op.mli index 1a09b8d..e15809d 100644 --- a/src/op.mli +++ b/src/op.mli @@ -210,6 +210,17 @@ val or_vec128 : t val xor_vec128 : t val and_not_vec128 : t val bitselect_vec128 : t +val relaxed_fma_vec_f32x4 : t +val relaxed_fms_vec_f32x4 : t +val relaxed_fma_vec_f64x4 : t +val relaxed_fms_vec_f64x4 : t +val laneselect_i8x16 : t +val laneselect_i16x8 : t +val laneselect_i32x4 : t +val laneselect_i64x2 : t +val dot_i8x16_i7x16_add_s_to_vec_i32x4 : t +val any_true_vec128 : t +val popcnt_vec_i8x16 : t val abs_vec_i8x16 : t val neg_vec_i8x16 : t val all_true_vec_i8x16 : t @@ -308,49 +319,39 @@ val narrow_u_vec_i16x8_to_vec_i8x16 : t val narrow_s_vec_i32x4_to_vec_i16x8 : t val narrow_u_vec_i32x4_to_vec_i16x8 : t val swizzle_vec8x16 : t -val ref_is_null : t -val ref_is_func : t -val ref_is_data : t -val ref_is_i31 : t val ref_as_non_null : t -val ref_as_func : t -val ref_as_data : t -val ref_as_i31 : t -val ref_as_extern_internalize : unit -> t -val ref_as_extern_externalize : unit -> t -val br_on_null : unit -> t -val br_on_non_null : unit -> t -val br_on_cast : unit -> t -val br_on_cast_fail : unit -> t -val br_on_func : unit -> t -val br_on_non_func : unit -> t -val br_on_data : unit -> t -val br_on_non_data : unit -> t -val br_on_i31 : unit -> t -val br_on_non_i31 : unit -> t -val string_new_utf8 : unit -> t -val string_new_wtf8 : unit -> t -val string_new_replace : unit -> t -val string_new_wtf16 : unit -> t -val string_new_utf8_array : unit -> t -val string_new_wtf8_array : unit -> t -val string_new_replace_array : unit -> t -val string_new_wtf16_array : unit -> t -val string_measure_utf8 : unit -> t -val string_measure_wtf8 : unit -> t -val string_measure_wtf16 : unit -> t -val string_measure_is_usv : unit -> t -val string_measure_wtf16_view : unit -> t -val string_encode_utf8 : unit -> t -val string_encode_wtf8 : unit -> t -val string_encode_wtf16 : unit -> t -val string_encode_utf8_array : unit -> t -val string_encode_wtf8_array : unit -> t -val string_encode_wtf16_array : unit -> t -val string_as_wtf8 : unit -> t -val string_as_wtf16 : unit -> t -val string_as_iter : unit -> t -val string_iter_move_advance : unit -> t -val string_iter_move_rewind : unit -> t -val string_slice_wtf8 : unit -> t -val string_slice_wtf16 : unit -> t +val ref_as_extern_internalize : t +val ref_as_extern_externalize : t +val br_on_null : t +val br_on_non_null : t +val br_on_cast : t +val br_on_cast_fail : t +val string_new_utf8 : t +val string_new_wtf8 : t +val string_new_replace : t +val string_new_wtf16 : t +val string_new_utf8_array : t +val string_new_wtf8_array : t +val string_new_replace_array : t +val string_new_wtf16_array : t +val string_new_from_code_point : t +val string_measure_utf8 : t +val string_measure_wtf8 : t +val string_measure_wtf16 : t +val string_measure_is_usv : t +val string_measure_wtf16_view : t +val string_encode_utf8 : t +val string_encode_wtf8 : t +val string_encode_wtf16 : t +val string_encode_utf8_array : t +val string_encode_wtf8_array : t +val string_encode_wtf16_array : t +val string_as_wtf8 : t +val string_as_wtf16 : t +val string_as_iter : t +val string_iter_move_advance : t +val string_iter_move_rewind : t +val string_slice_wtf8 : t +val string_slice_wtf16 : t +val string_eq_equal : t +val string_eq_compare : t diff --git a/src/passes.ml b/src/passes.ml index 2715da1..4d2cd93 100644 --- a/src/passes.ml +++ b/src/passes.ml @@ -15,6 +15,9 @@ let dae = "dae" (** removes arguments to calls in an lto-like manner, and optimizes where we removed *) let dae_optimizing = "dae-optimizing" +(** refine and merge abstract (never-created) types *) +let abstract_type_refining = "abstract-type-refining" + (** reduce # of locals by coalescing *) let coalesce_locals = "coalesce-locals" @@ -199,6 +202,10 @@ let monomorphize_always = "monomorphize-always" (** combines multiple memories into a single memory *) let multi_memory_lowering = "multi-memory-lowering" +(** combines multiple memories into a single memory, trapping if the read or write is larger than the length of the memory's data *) +let multi_memory_lowering_with_bounds_checks = + "multi-memory-lowering-with-bounds-checks" + (** name list *) let nm = "nm" @@ -287,6 +294,9 @@ let remove_unused_nonfunction_module_elements = (** removes names from locations that are never branched to *) let remove_unused_names = "remove-unused-names" +(** remove unused private GC types *) +let remove_unused_types = "remove-unused-types" + (** sorts functions by access frequency *) let reorder_functions = "reorder-functions" @@ -386,6 +396,12 @@ let trap_mode_clamp = "trap-mode-clamp" (** replace trapping operations with js semantics *) let trap_mode_js = "trap-mode-js" +(** merge types to their supertypes where possible *) +let type_merging = "type-merging" + +(** create new nominal types to help other optimizations *) +let type_ssa = "type-ssa" + (** removes local.tees, replacing them with sets and gets *) let untee = "untee" diff --git a/src/passes.mli b/src/passes.mli index 7530501..f9a5a44 100644 --- a/src/passes.mli +++ b/src/passes.mli @@ -15,6 +15,9 @@ val dae : t val dae_optimizing : t (** removes arguments to calls in an lto-like manner, and optimizes where we removed *) +val abstract_type_refining : t +(** refine and merge abstract (never-created) types *) + val coalesce_locals : t (** reduce # of locals by coalescing *) @@ -198,6 +201,9 @@ val monomorphize_always : t val multi_memory_lowering : t (** combines multiple memories into a single memory *) +val multi_memory_lowering_with_bounds_checks : t +(** combines multiple memories into a single memory, trapping if the read or write is larger than the length of the memory's data *) + val nm : t (** name list *) @@ -285,6 +291,9 @@ val remove_unused_nonfunction_module_elements : t val remove_unused_names : t (** removes names from locations that are never branched to *) +val remove_unused_types : t +(** remove unused private GC types *) + val reorder_functions : t (** sorts functions by access frequency *) @@ -384,6 +393,12 @@ val trap_mode_clamp : t val trap_mode_js : t (** replace trapping operations with js semantics *) +val type_merging : t +(** merge types to their supertypes where possible *) + +val type_ssa : t +(** create new nominal types to help other optimizations *) + val untee : t (** removes local.tees, replacing them with sets and gets *) diff --git a/src/type.c b/src/type.c index 308b756..f5c969a 100644 --- a/src/type.c +++ b/src/type.c @@ -77,9 +77,9 @@ caml_binaryen_type_i31ref(value unit) { } CAMLprim value -caml_binaryen_type_dataref(value unit) { +caml_binaryen_type_structref(value unit) { CAMLparam1(unit); - BinaryenType ty = BinaryenTypeDataref(); + BinaryenType ty = BinaryenTypeStructref(); CAMLreturn(alloc_BinaryenType(ty)); } diff --git a/src/type.js b/src/type.js index 3249d11..1b4911f 100644 --- a/src/type.js +++ b/src/type.js @@ -58,10 +58,10 @@ function caml_binaryen_type_i31ref() { return Binaryen.i31ref; } -//Provides: caml_binaryen_type_dataref +//Provides: caml_binaryen_type_structref //Requires: Binaryen -function caml_binaryen_type_dataref() { - return Binaryen.dataref; +function caml_binaryen_type_structref() { + return Binaryen.structref; } //Provides: caml_binaryen_type_arrayref diff --git a/src/type.ml b/src/type.ml index 50750cc..e39bd1d 100644 --- a/src/type.ml +++ b/src/type.ml @@ -40,9 +40,9 @@ external i31ref : unit -> t = "caml_binaryen_type_i31ref" let i31ref = i31ref () -external dataref : unit -> t = "caml_binaryen_type_dataref" +external structref : unit -> t = "caml_binaryen_type_structref" -let dataref = dataref () +let structref = structref () external arrayref : unit -> t = "caml_binaryen_type_arrayref" diff --git a/src/type.mli b/src/type.mli index a664de7..c0bc8e6 100644 --- a/src/type.mli +++ b/src/type.mli @@ -10,7 +10,7 @@ val funcref : t val anyref : t val eqref : t val i31ref : t -val dataref : t +val structref : t val arrayref : t val stringref : t val stringview_wtf8 : t diff --git a/src/type_system.c b/src/type_system.c index 36f66fe..0bb7ae0 100644 --- a/src/type_system.c +++ b/src/type_system.c @@ -7,12 +7,6 @@ #include "ocaml_helpers.h" -CAMLprim value -caml_binaryen_type_system_equirecursive(value unit) { - CAMLparam1(unit); - CAMLreturn(Val_int(BinaryenTypeSystemEquirecursive())); -} - CAMLprim value caml_binaryen_type_system_nominal(value unit) { CAMLparam1(unit); diff --git a/src/type_system.js b/src/type_system.js index a01d0a7..928a21d 100644 --- a/src/type_system.js +++ b/src/type_system.js @@ -1,9 +1,3 @@ -//Provides: caml_binaryen_type_system_equirecursive -//Requires: Binaryen -function caml_binaryen_type_system_equirecursive() { - return Binaryen._BinaryenTypeSystemEquirecursive(); -} - //Provides: caml_binaryen_type_system_nominal //Requires: Binaryen function caml_binaryen_type_system_nominal() { diff --git a/src/type_system.ml b/src/type_system.ml index 1be15cd..d44e6b0 100644 --- a/src/type_system.ml +++ b/src/type_system.ml @@ -1,6 +1,5 @@ type t = int -external equirecursive : unit -> t = "caml_binaryen_type_system_equirecursive" external nominal : unit -> t = "caml_binaryen_type_system_nominal" external isorecursive : unit -> t = "caml_binaryen_type_system_isorecursive" external get_type_system : unit -> t = "caml_binaryen_get_type_system" diff --git a/src/type_system.mli b/src/type_system.mli index 4c7bf76..490817a 100644 --- a/src/type_system.mli +++ b/src/type_system.mli @@ -1,6 +1,5 @@ type t -val equirecursive : unit -> t val nominal : unit -> t val isorecursive : unit -> t val get_type_system : unit -> t diff --git a/test/test.expected b/test/test.expected index da75d04..0a5aaf5 100644 --- a/test/test.expected +++ b/test/test.expected @@ -24,7 +24,7 @@ (export "memory" (memory $0)) (export "hello" (func $hello)) (start $start) - (func $adder (param $0 i32) (param $1 i32) (result i32) + (func $adder (type $i32_i32_=>_i32) (param $0 i32) (param $1 i32) (result i32) (block $add (result i32) (if (i32.const 0) @@ -42,7 +42,7 @@ ) ) ) - (func $start + (func $start (type $none_=>_none) (block $start (memory.init 1 (i32.const 2048) @@ -58,7 +58,7 @@ ) ) ) - (func $hello (param $0 anyref) (result i32) + (func $hello (type $anyref_=>_i32) (param $0 anyref) (result i32) (call $write (local.get $0) (i32.const 0) @@ -81,7 +81,7 @@ (export "memory" (memory $0)) (export "hello" (func $hello)) (start $start) - (func $adder (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) + (func $adder (type $i32_i32_=>_i32) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) (i32.add (select (local.get $0) @@ -93,7 +93,7 @@ (local.get $1) ) ) - (func $start (; has Stack IR ;) + (func $start (type $none_=>_none) (; has Stack IR ;) (memory.init 1 (i32.const 2048) (i32.const 0) @@ -106,7 +106,7 @@ ) ) ) - (func $hello (; has Stack IR ;) (param $0 anyref) (result i32) + (func $hello (type $anyref_=>_i32) (; has Stack IR ;) (param $0 anyref) (result i32) (call $write (local.get $0) (i32.const 0) @@ -129,7 +129,7 @@ (export "memory" (memory $0)) (export "hello" (func $2)) (start $1) - (func $0 (param $0 i32) (param $1 i32) (result i32) + (func $0 (type $type$1) (param $0 i32) (param $1 i32) (result i32) (i32.add (select (local.get $0) @@ -141,7 +141,7 @@ (local.get $1) ) ) - (func $1 + (func $1 (type $type$2) (memory.init 1 (i32.const 2048) (i32.const 0) @@ -154,7 +154,7 @@ ) ) ) - (func $2 (param $0 anyref) (result i32) + (func $2 (type $type$3) (param $0 anyref) (result i32) (call $fimport$0 (local.get $0) (i32.const 0) @@ -177,7 +177,7 @@ (export "memory" (memory $0)) (export "hello" (func $2)) (start $1) - (func $0 (param $0 i32) (param $1 i32) (result i32) + (func $0 (type $type$1) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.load $0 @@ -186,7 +186,7 @@ local.get $1 i32.add ) - (func $1 + (func $1 (type $type$2) i32.const 2048 i32.const 0 i32.const 5 @@ -196,7 +196,7 @@ call $0 drop ) - (func $2 (param $0 anyref) (result i32) + (func $2 (type $type$3) (param $0 anyref) (result i32) local.get $0 i32.const 0 i32.const 1