head 1.19; access; symbols pkgsrc-2026Q1:1.19.0.20 pkgsrc-2026Q1-base:1.19 pkgsrc-2025Q4:1.19.0.18 pkgsrc-2025Q4-base:1.19 pkgsrc-2025Q3:1.19.0.16 pkgsrc-2025Q3-base:1.19 pkgsrc-2025Q2:1.19.0.14 pkgsrc-2025Q2-base:1.19 pkgsrc-2025Q1:1.19.0.12 pkgsrc-2025Q1-base:1.19 pkgsrc-2024Q4:1.19.0.10 pkgsrc-2024Q4-base:1.19 pkgsrc-2024Q3:1.19.0.8 pkgsrc-2024Q3-base:1.19 pkgsrc-2024Q2:1.19.0.6 pkgsrc-2024Q2-base:1.19 pkgsrc-2024Q1:1.19.0.4 pkgsrc-2024Q1-base:1.19 pkgsrc-2023Q4:1.19.0.2 pkgsrc-2023Q4-base:1.19 pkgsrc-2023Q3:1.18.0.2 pkgsrc-2023Q3-base:1.18 pkgsrc-2023Q2:1.17.0.2 pkgsrc-2023Q2-base:1.17 pkgsrc-2023Q1:1.16.0.2 pkgsrc-2023Q1-base:1.16 pkgsrc-2022Q4:1.15.0.2 pkgsrc-2022Q4-base:1.15 pkgsrc-2022Q3:1.14.0.2 pkgsrc-2022Q3-base:1.14 pkgsrc-2022Q2:1.13.0.2 pkgsrc-2022Q2-base:1.13 pkgsrc-2022Q1:1.9.0.2 pkgsrc-2022Q1-base:1.9 pkgsrc-2021Q4:1.8.0.2 pkgsrc-2021Q4-base:1.8 pkgsrc-2021Q3:1.4.0.2 pkgsrc-2021Q3-base:1.4 pkgsrc-2021Q2:1.3.0.2 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.2.0.2 pkgsrc-2021Q1-base:1.2; locks; strict; comment @# @; 1.19 date 2023.11.06.22.04.25; author fcambus; state Exp; branches; next 1.18; commitid GN5FxAVy3JrX9BLE; 1.18 date 2023.07.02.21.22.07; author fcambus; state Exp; branches; next 1.17; commitid lGlwid4MbK7n0hvE; 1.17 date 2023.05.22.13.58.06; author fcambus; state Exp; branches; next 1.16; commitid Pgc5B6EBR84KRXpE; 1.16 date 2023.02.12.22.32.58; author fcambus; state Exp; branches; next 1.15; commitid qnH4PJjodNrRThdE; 1.15 date 2022.11.19.17.00.20; author fcambus; state Exp; branches; next 1.14; commitid qSF7HnGnmYL8Nk2E; 1.14 date 2022.09.04.14.36.07; author fcambus; state Exp; branches; next 1.13; commitid OCZCHIaE3X68rySD; 1.13 date 2022.06.15.10.22.46; author fcambus; state Exp; branches; next 1.12; commitid 4uUgzdojVkJDD7ID; 1.12 date 2022.05.12.07.57.22; author fcambus; state Exp; branches; next 1.11; commitid WUSYzJsPNH4wVJDD; 1.11 date 2022.05.04.19.09.23; author fcambus; state Exp; branches; next 1.10; commitid MNMMo2kNarBSTLCD; 1.10 date 2022.05.01.19.07.47; author fcambus; state Exp; branches; next 1.9; commitid 3sOWTEjdltipZnCD; 1.9 date 2022.01.13.09.10.29; author fcambus; state Exp; branches; next 1.8; commitid Svdp82sHM29D9soD; 1.8 date 2021.12.18.10.53.00; author fcambus; state Exp; branches; next 1.7; commitid hdjTgFI7mxBJy7lD; 1.7 date 2021.12.04.12.37.06; author fcambus; state Exp; branches; next 1.6; commitid pr3WL7SZpK9jAkjD; 1.6 date 2021.10.26.10.14.19; author nia; state Exp; branches; next 1.5; commitid XMBRkrafc79x2jeD; 1.5 date 2021.10.07.13.39.13; author nia; state Exp; branches; next 1.4; commitid TK9Y8OXA04EYMSbD; 1.4 date 2021.09.11.19.52.33; author fcambus; state Exp; branches; next 1.3; commitid DYd3t6v6Ixy8Hz8D; 1.3 date 2021.04.17.20.04.24; author fcambus; state Exp; branches; next 1.2; commitid vwb3C1wrR0H9uGPC; 1.2 date 2021.03.04.02.13.13; author fcambus; state Exp; branches; next 1.1; commitid keelm89eE8IkYVJC; 1.1 date 2021.02.17.14.15.46; author fcambus; state Exp; branches; next ; commitid OSgOBJad3oMas4IC; desc @@ 1.19 log @binaryen: update to 116. v116 ---- - "I31New" changed to "RefI31" everywhere it appears in the C API and similarly "i31.new" has been replaced with "ref.i31" in the JS API and in printed output (#5930, #3931). - The standard WasmGC opcodes are now on by default (#5873). v115 ---- - The nonstandard, experimental gc-nn-locals feature has been removed now that standard non-nullable locals are supported. (#5080) - Print all debug annotations when `BINARYEN_PRINT_FULL`. (#5904) - Use the standard text format for WasmGC now that things are stable there. (#5894, #5889, #5852, #5801) - Rename multimemory flag to `--multimemory` to match its naming in LLVM. (#5890) - Allow opting into standard GC encodings at compile time. (#5868) - Remove legacy WasmGC instructions. (#5861) - GUFA: Infer using TrapsNeverHappen. (#5850) - Add a pass to reorder functions by name, which can be useful for debugging (e.g. comparisons after optimizations), `--reorder-functions-by-name`. (#5811) - C API: Add `BinaryenAddFunctionWithHeapType` which is like `BinaryenAddFunction` but takes a heap type. The old function is kept for backwards compatibility and as a convenience. (#5829) - Work on new optimization framework using lattices. (#5784, #5794, #5800, #5817, #5831, #5849) - Heap types are now final by default and openness must be opted into both in the text and binary formats as well as in the TypeBuilder API. (#5918) @ text @$NetBSD: distinfo,v 1.18 2023/07/02 21:22:07 fcambus Exp $ BLAKE2s (binaryen-116.tar.gz) = 77d3c20c1a0a2e54fcd116de533dd814d6a1b08bdec7bc20757dbec4abe64308 SHA512 (binaryen-116.tar.gz) = a7333751befed6fe4236fa86d749fc8d0ee5e34100c265bce5fb29a0b035e719d3e5642240f26793a9f599fb9c01ca90f79cb3a4adf22e510989ae0fb3d054d6 Size (binaryen-116.tar.gz) = 4792263 bytes SHA1 (patch-third__party_CMakeLists.txt) = 02f3f7476049348a29e93ebe3bceb2dbba47ebf3 @ 1.18 log @binaryen: update to 114. v114 ---- - Fix a bug where e.g. -O3 -Oz ran the -O3 with the opt levels of -Oz, which could inhibit inlining, for example. While this is a bugfix, it affects how commandline options are interpreted, so if you depended on the old behavior this may be a breaking change. That is, the old behavior made -O3 -Oz run the first -O3 with -Oz's opt levels, and the new behavior is to run -O3 with the proper (-O3) opt levels. - Add pass to remove Exception Handling instructions. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.17 2023/05/22 13:58:06 fcambus Exp $ d3 3 a5 3 BLAKE2s (binaryen-114.tar.gz) = 5357e59e8e809d06c41b23139f5cbacfc34ef896b46de8a72d46111d0537e255 SHA512 (binaryen-114.tar.gz) = ad59ea91609f0a554c9360f8f2b0ad42a484ff4e338ad2cf3fee1ac8a2b9483647845f19016c94872f42afe9edc2431abf68033bb6db6192f37a480667c8f49f Size (binaryen-114.tar.gz) = 4728373 bytes @ 1.17 log @binaryen: update to 113. v113 ---- - Add a `wasm-merge` tool. This is a full rewrite of the previous `wasm-merge` tool that was removed from the tree in the past. The new version is much simpler after recent improvements to multi-memory and multi-table. The rewrite was motivated by new use cases for merging modules in the context of WasmGC. - Some C and JS API functions now refer to data and element segments by name instead of index. - The `--nominal` and `--hybrid` command line options and related API functions have been removed. The only supported type system is now the standard isorecursive (i.e. hybrid) type system. - Add a "mayNotReturn" effect. - Disable the memory64 feature in Memory64Lowering.cpp. - Disable sign extension in SignExtLowering.cpp. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.16 2023/02/12 22:32:58 fcambus Exp $ d3 3 a5 3 BLAKE2s (binaryen-113.tar.gz) = 2b2235731ce6c1bbcd8ab2be31b5e7da32b367435345711557d0552ac388ca44 SHA512 (binaryen-113.tar.gz) = b0192dbeb4138054ecf6aec3371557fd546ccbac0ed8694228412311fb8a58045916d51effcdd0b0230c689b6bc0a70c712f2776c67041bdb7468625c211fe36 Size (binaryen-113.tar.gz) = 4702040 bytes @ 1.16 log @binaryen: update to 112. v112 ---- - Add AbstractTypeRefining pass (#5461) - Add a mechanism to skip a pass by name (#5448) - Add TypeMerging pass (#5321) - Add TypeSSA pass (#5299) - Optimization sequences like `-O3 -Os` now do the expected thing and run `-O3` followed by `-Os`. Previously the last of them set the defaults that were used by all executions, so `-O3 -Os` was equivalent to `-Os -Os`. (There is no change to the default optimization level that other passes can see. For example, `--precompute-propagate -O2 -O1` will run `--precompute-propagate` at opt level `1`, as the global default is set to `2` and then overridden to `1`. The only change is that the passes run by `-O2` will actually run `-O2` now, while before they'd use the global default which made them do `-O1`.) - Add `--closed-world` flag. This enables more optimizations in GC mode as it lets us assume that we can change types inside the module. - The isorecursive WasmGC type system (i.e. --hybrid) is now the default to match the spec and the old default equirecursive (i.e. --structural) system has been removed. - `ref.is_func`, `ref.is_data`, and `ref.is_i31` have been removed from the C and JS APIs and `RefIs` has been replaced with `RefIsNull`. - Types `Data` and `Dataref` have been replaced with types `Struct` and `Structref` in the C and JS APIs. * `BinaryenStringNew` now takes an additional last argument, `try_`, indicating whether the instruction is one of `string.new_utf8_try` respectively `string.new_utf8_array_try`. * `BinaryenStringEq` now takes an additional second argument, `op`, that is either `BinaryenStringEqEqual()` if the instruction is `string.eq` or `BinaryenStringEqCompare()` if the instruction is `string.compare`. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.15 2022/11/19 17:00:20 fcambus Exp $ d3 3 a5 3 BLAKE2s (binaryen-112.tar.gz) = 2de1dbe0718f9b1ffca7b33b1d7da8321e46e1002d1b459d8a8cdb76b74bef65 SHA512 (binaryen-112.tar.gz) = 63eabfcf34baadc4ca2b0e640a24219f9425c77f6fc1473e9b404f3a75c8715ce38968060c372aa74530ec5da68fd3d1e0c22beee1902c5d8cfa31912c473485 Size (binaryen-112.tar.gz) = 4424435 bytes @ 1.15 log @binaryen: update to 111. v111 ---- - Add extra `memory64` argument for `BinaryenSetMemory` and new `BinaryenMemoryIs64` C-API method to determine 64-bit memory. (#4963) - `TypeBuilderSetSubType` now takes a supertype as the second argument. - `call_ref` now takes a mandatory signature type immediate. - If `THROW_ON_FATAL` is defined at compile-time, then fatal errors will throw a `std::runtime_error` instead of terminating the process. This may be used by embedders of Binaryen to recover from errors. - Implemented bottom heap types: `none`, `nofunc`, and `noextern`. RefNull expressions and null `Literal`s must now have type `nullref`, `nullfuncref`, or `nullexternref`. - The C-API's `BinaryenTypeI31ref` and `BinaryenTypeDataref` now return nullable types. - The `sign-extension` and `mutable-globals` features are now both enabled by default in all tools. This is in order to match llvm's defaults (See https://reviews.llvm.org/D125728). - Add a pass to lower sign-extension operations to MVP. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.14 2022/09/04 14:36:07 fcambus Exp $ d3 3 a5 3 BLAKE2s (binaryen-111.tar.gz) = d9e16612038f9eb94e6bd18400904058e2cedb1c068c4b657bbfc15a78a4a1ca SHA512 (binaryen-111.tar.gz) = 249b37a4c6096d7386529166d34753414db80175c403181f8f1d17960681c8abb8710c759ef81826c01575b2696bdd93a769c48ba79ca3acf51e2c91a93c155f Size (binaryen-111.tar.gz) = 4351632 bytes @ 1.14 log @binaryen: update to 110. v110 ---- - Add support for non-nullable locals in wasm GC. - Add support for multiple memories. - Add support for the wasm Strings proposal. (see PRs with [Strings] in name) - Add a new flag to Directize, `--pass-arg=directize-initial-contents-immutable` which indicates the initial table contents are immutable. That is the case for LLVM, for example, and it allows us to optimize more indirect calls to direct ones. - Change constant values of some reference types in the C and JS APIs. This is only observable if you hardcode specific values instead of calling the relevant methods (like `BinaryenTypeDataref()`). - `BinaryenModulePrintStackIR`, `BinaryenModuleWriteStackIR` and `BinaryenModuleAllocateAndWriteStackIR` now have an extra boolean argument `optimize`. - Remove support for the `let` instruction that has been removed from the typed function references spec. - HeapType::ext has been restored but is no longer a subtype of HeapType::any to match the latest updates in the GC spec. - `i31ref` and `dataref` are now nullable to match the latest GC spec. - Add support for `extern.externalize` and `extern.internalize`. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2022/06/15 10:22:46 fcambus Exp $ d3 3 a5 3 BLAKE2s (binaryen-110.tar.gz) = 4b39e2cef894c8fc8625d7fbfb874f1a2c2b23d00401a30e41e7335ae30dbeb5 SHA512 (binaryen-110.tar.gz) = bfe5e8c98409a422145aa64c71d3d5b89bba3d965a3981b9db72a3034daee464606dee117eba3fdcb3e9e34d2fdee8f0a30fa48aaff4d5e34723f20cc01f0197 Size (binaryen-110.tar.gz) = 4249894 bytes @ 1.13 log @binaryen: update to 109. v109 ---- - Add Global Struct Inference pass (#4659) (#4714) - Restore and fix SpillPointers pass (#4570) - Update relaxed SIMD instructions to latest spec @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2022/05/12 07:57:22 fcambus Exp $ d3 3 a5 3 BLAKE2s (binaryen-109.tar.gz) = fd65fb90aaa3e0cd76a1d8aa606b42b127a9398b0755747e53217d480d934c69 SHA512 (binaryen-109.tar.gz) = ab4d99d8900cff765c7671ec83b23d54ff3c9691f915c8434799c1e0095f6645ab1e4c3e27cdb192146ed7cf4eb75448deb70b8e292a2692e4e72812126e7f79 Size (binaryen-109.tar.gz) = 4134622 bytes @ 1.12 log @binaryen: update to 108. v108 ---- - Add CMake flag BUILD_TOOLS to control building tools (#4655) - Add CMake flag JS_OF_OCAML for js_of_ocaml (#4637) - Remove externref (#4633) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2022/05/04 19:09:23 fcambus Exp $ d3 3 a5 3 BLAKE2s (binaryen-108.tar.gz) = df25363cb7cbbd0967423fa7fc32f87a8f7da083322bf6a660793f032ffc7f51 SHA512 (binaryen-108.tar.gz) = 671f57875509a7094b49ecf6ebe5efe1d53c455d37d94713c942ce2d3d1cfa8e303dcb6275c421bf2914225f643f386df30e521ec957e791cbd51bf582b8f6b2 Size (binaryen-108.tar.gz) = 4098965 bytes @ 1.11 log @binaryen: update to 107. v107 ---- - Update the wasm GC type section binary format (#4625, #4631) - Lift the restriction in liveness-traversal.h on max 65535 locals (#4567) - Switch to nominal fuzzing by default (#4610) - Refactor Feature::All to match FeatureSet.setAll() (#4557) - New Signature Pruning pass (#4545) - Add support for extended-const proposal (#4529) - Add BUILD_TESTS CMake option to make gtest dependency optional. - Updated tests to use filecheck 0.0.22 (#4537). Updating is required to successfully run the lit tests. This can be done with `pip3 install -r requirements-dev.txt`. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2022/05/01 19:07:47 fcambus Exp $ d3 3 a5 3 BLAKE2s (binaryen-107.tar.gz) = 5eaa67030098ffe485fcb37490372802c7976da15583365d78522489389da05e SHA512 (binaryen-107.tar.gz) = 08f00384a493c2cd80c8e09eec832b919b5b3bbe52ab3ece70037d01aa67eb898f375ec684cd820a8b4ddf2d21f1452a49fd3d62065976043a6d9e30078ad51c Size (binaryen-107.tar.gz) = 4100769 bytes @ 1.10 log @binaryen: update to 106. v106 ---- - [wasm2js] Support exports of Globals (#4523) - MergeSimilarFunctions optimization pass (#4414) - Various wasm-ctor-eval improvements, including support for GC. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2022/01/13 09:10:29 fcambus Exp $ d3 4 a6 4 BLAKE2s (binaryen-106.tar.gz) = 990139d67996f7d9456e279ea129c9354c2f8d4e49064ab161dd804837bd2c62 SHA512 (binaryen-106.tar.gz) = ee95f2d6412aba0a610f6e95fc76d72120a0ef846b215096acbba6414e6597402024f119e37644758433b34c9641f904487bdfee1c179a0c49ce1b5d79a1c1fc Size (binaryen-106.tar.gz) = 4078232 bytes SHA1 (patch-third__party_CMakeLists.txt) = ca930c62cc5a12ad73e0b122bc9424ae9805fdb6 @ 1.9 log @binaryen: update to 105. v105 --- - This release contains binaries for ARM64 MacOS devices (#4397) - Otherwise, mostly bug fixes and incremental optimization improvements. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2021/12/18 10:53:00 fcambus Exp $ d3 4 a6 3 BLAKE2s (binaryen-105.tar.gz) = 466a3b506f2fbe59efa68f1cc73ae1db6524a81373fbf43fa64e1225ee658844 SHA512 (binaryen-105.tar.gz) = 5b16551fab37c660900abeae49fb4e23abc0b61165d326ce4db23959a0eab640df0df03c5649c0bcd35a8515b959a7a9d78d1014c4ea6cb08da4ef48f715f702 Size (binaryen-105.tar.gz) = 4044314 bytes @ 1.8 log @binaryen: update to 104. v104 ---- - Bugfixes only, release created due to incorrect github release artifacts in v103 release (#4398). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2021/12/04 12:37:06 fcambus Exp $ d3 3 a5 3 BLAKE2s (binaryen-104.tar.gz) = 69ee94e02c9b7bdd8231fc74a7baea39bb669f4c65fa992fabdd67cfb19bb797 SHA512 (binaryen-104.tar.gz) = 441175c4a2bf9d7e32bf76cc32683265a11730ab225524e54b6ae1a0cf19e9fbc9ff22bd3b9fb9fba9dda8fd91b58f755ddc4d6afe2f91502c37d88074eaee26 Size (binaryen-104.tar.gz) = 4029004 bytes @ 1.7 log @binaryen: update to 103. v103 ---- - The EffectAnalyzer now takes advantage of immutability of globals. To achieve that it must have access to the module. That is already the case in the C++ API, but the JS API allowed one to optionally not add a module when calling `getSideEffects()`. It is now mandatory to pass in the module. - JS and Wasm builds now emit ECMAScript modules. New usage is: ```js import Binaryen from "path/to/binaryen.js"; const binaryen = await Binaryen(); ... ``` - CallIndirect changed from storing a Signature to storing a HeapType @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2021/10/26 10:14:19 nia Exp $ d3 3 a5 3 BLAKE2s (binaryen-103.tar.gz) = 1438d141f86fede81452c05b24eaab2bca0e45a41440a1da2ef3e0b50c2c27a8 SHA512 (binaryen-103.tar.gz) = 57be126b33cd346e65ac41ac46c25b55853eb67890479fd4a006c62c2ba6e5e21f4939520719f2c16214c1675b9b19c7330014405c9aaf5c1953d83774184420 Size (binaryen-103.tar.gz) = 4019610 bytes @ 1.6 log @archivers: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Could not be committed due to merge conflict: devel/py-traitlets/distinfo The following distfiles were unfetchable (note: some may be only fetched conditionally): ./devel/pvs/distinfo pvs-3.2-solaris.tgz ./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2021/10/07 13:39:13 nia Exp $ d3 3 a5 3 BLAKE2s (binaryen-102.tar.gz) = eb66b642acbf8f43202957b877754d558cce642541cf87a0e2bc986f8a3e3fd4 SHA512 (binaryen-102.tar.gz) = 04ed9abca7469fc7f0d4b348e3fc6637585306b4c92683688f0ced50bc03a9f16ea7634daed45db96f7e543d9ac66440e17339187ba97b779a041a6032f7f279 Size (binaryen-102.tar.gz) = 3901225 bytes @ 1.5 log @devel: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2021/09/11 19:52:33 fcambus Exp $ d3 1 a3 1 RMD160 (binaryen-102.tar.gz) = 08d19680bd741a002e3491769418d695450d99d9 @ 1.4 log @binaryen: update to 102. v102 ---- - Add `BinaryenUpdateMaps` to the C API. - Adds a TrapsNeverHappen mode (#4059). This has many of the benefits of IgnoreImplicitTraps, but can be used safely in more cases. IgnoreImplicitTraps is now deprecated. - Adds type argument for BinaryenAddTable method (#4107). For the binaryen.js api this parameter is optional and by default is set to funcref type. - Replace `BinaryenExpressionGetSideEffects`'s features parameter with a module parameter. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2021/04/17 20:04:24 fcambus Exp $ a2 1 SHA1 (binaryen-102.tar.gz) = 355635a0b086bb724a1b751356d355d5537e0b72 @ 1.3 log @binaryen: update to 101. v101 ---- - `BinaryenSetFunctionTable` and `module.setFunctionTable` have been removed in favor of `BinaryenAddTable` and `module.addTable` respectively. - `BinaryenIsFunctionTableImported` is removed. - A new type `BinaryenElementSegmentRef` has been added to the C API with new apis in both C & JS: - `BinaryenAddActiveElementSegment` - `BinaryenAddPassiveElementSegment` - `BinaryenRemoveElementSegment` - `BinaryenGetElementSegment` - `BinaryenGetElementSegmentByIndex` - `BinaryenElementSegmentGetName` - `BinaryenElementSegmentSetName` - `BinaryenElementSegmentGetTable` - `BinaryenElementSegmentSetTable` - `BinayenElementSegmentIsPassive` - `module.addActiveElementSegment` - `module.addPassiveElementSegment` - `module.removeElementSegment` - `module.getElementSegment` - `module.getElementSegmentByIndex` - `module.getTableSegments` - `module.getNumElementSegments` - `binaryen.getElementSegmentInfo` - `BinaryenAddTable` and `module.addTable` no longer take offset and function names. - `BinaryenGetNumFunctionTableSegments` is replaced with `BinaryenGetNumElementSegments`. - `BinaryenGetFunctionTableSegmentOffset` is replaced with `BinaryenElementSegmentGetOffset`. - `BinaryenGetFunctionTableSegmentLength` is replaced with `BinaryenElementSegmentGetLength`. - `BinaryenGetFunctionTableSegmentData` is replaced with `BinaryenElementSegmentGetData`. - Boolean values in the C API now should use `bool` instead of `int`. - Experimental SIMD instructions have been removed and the names and opcodes of the standard instructions have been updated to match the final spec. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2021/03/04 02:13:13 fcambus Exp $ d3 4 a6 4 SHA1 (binaryen-101.tar.gz) = 3817856cf47413af916d6da1548ec2a0b11c6b56 RMD160 (binaryen-101.tar.gz) = 69836f9f0468760b7bf847915e511fc0bde1a155 SHA512 (binaryen-101.tar.gz) = 819105fda25e3ee51d8a858f73aabe018e6af584eb2afd5b7fe06ce165e39487d5ee6da23eec2c62d8dd1d87002b00ff8bd63e28bef388ac0fed72dfe7ae88f8 Size (binaryen-101.tar.gz) = 3760918 bytes @ 1.2 log @binaryen: update to 100. v100 ---- - `wasm-dis` now supports options to enable or disable Wasm features. - Reference types support has been improved by allowing multiple tables in a module. - `call_indirect` and `return_call_indirect` now take an additional table name parameter. This is necessary for reference types support. - New getter/setter methods have been introduced for `call_indirect` table name: - `BinaryenCallIndirectGetTable` - `BinaryenCallIndirectSetTable` - JS API `CallIndirect.table` - New APIs have been added to add and manipulate multiple tables in a module: - `BinaryenAddTable` - `BinaryenRemoveTable` - `BinaryenGetNumTables` - `BinaryenGetTable` - `BinaryenGetTableByIndex` - `BinaryenTableGetName` - `BinaryenTableGetInitial` - `BinaryenTableHasMax` - `BinaryenTableGetMax` - `BinaryenTableImportGetModule` - `BinaryenTableImportGetBase` - `module.addTable` - `module.removeTable` - `module.getTable` - `module.getTableByIndex` - `module.getNumTables` - `binaryen.getTableInfo` @ text @d1 1 a1 1 $NetBSD$ d3 4 a6 4 SHA1 (binaryen-100.tar.gz) = 864152df2164b59e0c8e7d46a94e9152d8dce343 RMD160 (binaryen-100.tar.gz) = 37692d610db1c341bdd2d83efbd78642cdc394b4 SHA512 (binaryen-100.tar.gz) = ae287ffa9e0d1fcd761f006476e6b83f264481f08c2b7bf8b07e044326656842c4408e05908b717cbc8ffa529c0ed95e6e84fd7213ede220882b5eaadbfd70b5 Size (binaryen-100.tar.gz) = 3691373 bytes @ 1.1 log @devel/binaryen: import binaryen-99. Binaryen is a compiler and toolchain infrastructure library for WebAssembly, written in C++. It aims to make compiling to WebAssembly easy, fast, and effective. * Easy: Binaryen has a simple C API in a single header, and can also be used from JavaScript. It accepts input in WebAssembly-like form but also accepts a general control flow graph for compilers that prefer that. * Fast: Binaryen's internal IR uses compact data structures and is designed for completely parallel codegen and optimization, using all available CPU cores. Binaryen's IR also compiles down to WebAssembly extremely easily and quickly because it is essentially a subset of WebAssembly. * Effective: Binaryen's optimizer has many passes (see an overview later down) that can improve code size and speed. These optimizations aim to make Binaryen powerful enough to be used as a compiler backend by itself. One specific area of focus is on WebAssembly-specific optimizations (that general-purpose compilers might not do), which you can think of as wasm minification, similar to minification for JavaScript, CSS, etc., all of which are language-specific. @ text @d3 4 a6 4 SHA1 (binaryen-99.tar.gz) = 9ee91e4a25ea11765b19a77613f51f30181daefb RMD160 (binaryen-99.tar.gz) = a94eeae092a3732f5d44bdcc43b5fe2c5512f5bd SHA512 (binaryen-99.tar.gz) = 58c21d7f99a0e0b04243893ffef479662d6cda7386bfdf03cabe9896d8da04bf9e5560b75f2262e43cca8943e6e2d4594c69eeb36160b072e6d48fe6eb5f56f5 Size (binaryen-99.tar.gz) = 3642692 bytes @