From 966436f49196839d2dbc7f47338857b3ca7636a3 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 4 Mar 2025 10:48:46 -0800 Subject: [PATCH] Update to latest Binaryen --- binaryen-sys/binaryen | 2 +- binaryen-sys/build.rs | 1 + src/lib.rs | 46 +++++++++++++++++++++++++++++++++++++++---- 3 files changed, 44 insertions(+), 5 deletions(-) diff --git a/binaryen-sys/binaryen b/binaryen-sys/binaryen index d6c5e4a..9370310 160000 --- a/binaryen-sys/binaryen +++ b/binaryen-sys/binaryen @@ -1 +1 @@ -Subproject commit d6c5e4ab15df271521df7b35665c7463b2c490ca +Subproject commit 93703106a2f4d68c61359b0fa10f784d9feef8a8 diff --git a/binaryen-sys/build.rs b/binaryen-sys/build.rs index 6bb628e..2a23fe9 100644 --- a/binaryen-sys/build.rs +++ b/binaryen-sys/build.rs @@ -162,6 +162,7 @@ fn main() { .files(&[ "binaryen/src/tools/fuzzing/fuzzing.cpp", "binaryen/src/tools/fuzzing/heap-types.cpp", + "binaryen/src/tools/fuzzing/parameters.cpp", "binaryen/src/tools/fuzzing/random.cpp", ]) .include("binaryen/src") diff --git a/src/lib.rs b/src/lib.rs index 8dc2e42..89dea93 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -203,6 +203,7 @@ mod tests { #[test] fn optimization_pass_list() { let pass_list = [ + "abstract-type-refining", "alignment-lowering", "asyncify", "avoid-reinterprets", @@ -214,15 +215,20 @@ mod tests { "code-folding", "const-hoisting", "cfp", + "cfp-reftest", + "dae", + "dae-optimizing", "dce", "dealign", "denan", "directize", + "discard-global-effects", "dfo", "dwarfdump", "duplicate-import-elimination", "duplicate-function-elimination", "emit-target-features", + "enclose-world", "extract-function", "extract-function-index", "flatten", @@ -230,18 +236,21 @@ mod tests { "func-metrics", "generate-dyncalls", "generate-i64-dyncalls", - "generate-stack-ir", "global-refining", "gto", "gsi", + "gufa", + "gufa-cast-all", + "gufa-optimizing", "type-refining", "heap2local", + "heap-store-optimization", "inline-main", "inlining", "inlining-optimizing", "intrinsic-lowering", + "jspi", "legalize-js-interface", - "legalize-js-interface-minimally", "local-cse", "local-subtyping", "log-execution", @@ -253,21 +262,30 @@ mod tests { "memory64-lowering", "memory-packing", "merge-blocks", + "merge-j2cl-itables", "merge-similar-functions", "merge-locals", "metrics", "minify-imports", "minify-imports-and-exports", "minify-imports-and-exports-and-modules", + "minimize-rec-groups", "mod-asyncify-always-and-only-unwind", "mod-asyncify-never-unwind", + "monomorphize", + "monomorphize-always", "nm", + "no-full-inline", + "no-inline", + "no-partial-inline", "name-types", "once-reduction", "optimize-added-constants", "optimize-added-constants-propagate", + "optimize-casts", "optimize-instructions", - "optimize-stack-ir", + "optimize-j2cl", + "outlining", "pick-load-signs", "poppify", "post-emscripten", @@ -280,24 +298,31 @@ mod tests { "print-full", "print-call-graph", "print-function-map", + "propagate-debug-locs", + "propagate-globals-globally", "symbolmap", - "print-stack-ir", "remove-non-js-ops", "remove-imports", "remove-memory", + "remove-memory-init", "remove-unused-brs", "remove-unused-module-elements", "remove-unused-nonfunction-module-elements", "remove-unused-names", + "remove-unused-types", "reorder-functions", + "reorder-functions-by-name", "reorder-locals", + "reorder-globals", "rereloop", "rse", "roundtrip", "safe-heap", "set-globals", + "separate-data-segments", "signature-pruning", "signature-refining", + "signext-lowering", "simplify-globals", "simplify-globals-optimizing", "simplify-locals", @@ -308,6 +333,8 @@ mod tests { "souperify", "souperify-single-use", "spill-pointers", + "string-gathering", + "string-lowering", "stub-unsupported-js", "ssa", "ssa-nomerge", @@ -315,10 +342,21 @@ mod tests { "stack-check", "strip-debug", "strip-dwarf", + "strip-eh", "strip-producers", "strip-target-features", + "table64-lowering", + "trace-calls", + "translate-to-exnref", + "translate-to-new-eh", "trap-mode-clamp", "trap-mode-js", + "tuple-optimization", + "type-finalizing", + "type-merging", + "type-ssa", + "type-unfinalizing", + "unsubtyping", "untee", "vacuum", ];