-
Notifications
You must be signed in to change notification settings - Fork 776
Insights: WebAssembly/binaryen
Overview
Could not load contribution data
Please try again later
1 Release published by 1 person
-
version_123
published
Mar 25, 2025
99 Pull requests merged by 8 people
-
[NFC] Simplify interpretation of casts
#7549 merged
Apr 24, 2025 -
Use fallthrough in optimizeInstructions to further optimize (unsigned)x < 0 ==> i32(0)
#7480 merged
Apr 24, 2025 -
Fix JSON parsing of escaped strings
#7545 merged
Apr 24, 2025 -
Add test with exact types to fuzzer ignore list
#7548 merged
Apr 24, 2025 -
[Strings] Erase the strings section after StringLifting
#7546 merged
Apr 24, 2025 -
Convert JSON parsing failures from assertions to exceptions
#7531 merged
Apr 24, 2025 -
Account for exactness when finding the most refined fallthrough
#7544 merged
Apr 24, 2025 -
Split generated casts test for more coverage
#7543 merged
Apr 23, 2025 -
Exhaustively test OptimizeInstructions on ref.cast
#7542 merged
Apr 23, 2025 -
Update evaluateCastCheck for exact types
#7541 merged
Apr 23, 2025 -
Migrating from
getExpressionInfo
to expression wrappers#7525 merged
Apr 23, 2025 -
Fix incorrect result in getMaxBits for 0 / 0
#7532 merged
Apr 23, 2025 -
[NFC] Simplify Array2Struct type replacement
#7539 merged
Apr 23, 2025 -
Propagate exactness when combining GUFA possible contents
#7537 merged
Apr 22, 2025 -
Use ES6 import to run JS tests. NFC
#7536 merged
Apr 21, 2025 -
Do not let GUFA refine casts to exact when invalid
#7530 merged
Apr 21, 2025 -
Avoid invalid exact casts in TypeRefining
#7529 merged
Apr 21, 2025 -
[test] Extract function in scripts/test/binaryenjs.py. NFC
#7535 merged
Apr 21, 2025 -
[NFC] Add withInexactIfNoCustomDescs helper
#7528 merged
Apr 21, 2025 -
[test] Avoid reusing a.mjs for all js tests.
#7534 merged
Apr 21, 2025 -
Read call-indirect-overlong and custom-descriptors features
#7524 merged
Apr 21, 2025 -
Allow emcc-tests.sh to be invoked from outside the Binaryen source directory
#7533 merged
Apr 21, 2025 -
[SIMD] Add i32x4.dot_i8x16_i7x16_add_s in interpreter
#7527 merged
Apr 21, 2025 -
Avoid invalid exact casts in RemoveUnusedBrs
#7522 merged
Apr 18, 2025 -
Update TypeMerging for exact types
#7521 merged
Apr 18, 2025 -
Allow null-checking exact casts without custom descriptors
#7520 merged
Apr 18, 2025 -
Fuzzer: Avoid constantly growing the wasm each time
#7511 merged
Apr 18, 2025 -
Add missing ids to
getExpressionInfo
and fix existing bugs#7507 merged
Apr 18, 2025 -
Propagate exactness when canonicalizing types
#7519 merged
Apr 18, 2025 -
Only add exact casts when allowed in GUFA
#7518 merged
Apr 17, 2025 -
Always allow trivial exact casts
#7516 merged
Apr 17, 2025 -
Disallow exact casts without custom descriptors enabled
#7510 merged
Apr 17, 2025 -
Preserve exactness when updating types
#7512 merged
Apr 17, 2025 -
[Fuzzing] Simplify V8 fuzzing flags: use --fuzzing over specific EH flag
#7509 merged
Apr 16, 2025 -
[SIMD] wasm-ctor-eval: Fix relaxed SIMD in expressions
#7508 merged
Apr 16, 2025 -
Update the binary format for exact heap types
#7502 merged
Apr 16, 2025 -
Update text format for exact heap types
#7501 merged
Apr 16, 2025 -
[NFC] Represent exactness and sharedness with one bit
#7500 merged
Apr 16, 2025 -
Update exact reference semantics
#7499 merged
Apr 16, 2025 -
Type RefNull as inexact
#7498 merged
Apr 16, 2025 -
Expose GC API to Binaryen.JS
#7466 merged
Apr 15, 2025 -
Restore exact references
#7497 merged
Apr 15, 2025 -
Revert exact HeapTypes
#7496 merged
Apr 15, 2025 -
[SIMD] Fix relaxed SIMD in wasm-ctor-eval
#7495 merged
Apr 15, 2025 -
OptimizeInstructions: Optimize bool(x) | 1 ==> 1 even with side effects
#7478 merged
Apr 14, 2025 -
[EH] Use V8 flag to allow mixed old and new EH [NFC]
#7484 merged
Apr 14, 2025 -
[NFC] Add getFallthrough* helpers in OptimizeInstructions
#7485 merged
Apr 10, 2025 -
Fuzzer: Improve V8 flags
#7482 merged
Apr 10, 2025 -
Fix clang-tidy
#7476 merged
Apr 10, 2025 -
[NFC] Clean up pick<HeapType>() calls in fuzzer (v2)
#7475 merged
Apr 9, 2025 -
[Outlining] Improve logging
#7464 merged
Apr 9, 2025 -
Add support for more source map fields
#7473 merged
Apr 9, 2025 -
[Fuzzer] Compare V8 variants
#7469 merged
Apr 9, 2025 -
Switch source map parsing to use the JSON parser
#7467 merged
Apr 8, 2025 -
OptimizeInstructions: Optimize unsigned(x) < 0 => i32(0) even with side effects
#7428 merged
Apr 8, 2025 -
Fix operator precedence in Binaryen.js tests
#7459 merged
Apr 8, 2025 -
[Relaxed SIMD] Do not optimize relaxed SIMD
#7465 merged
Apr 8, 2025 -
[SIMD] Avoid comparing V8 to other VMs when relaxed SIMD is enabled
#7461 merged
Apr 8, 2025 -
[NFC] Add an explicit ModuleRunner.start()
#7463 merged
Apr 7, 2025 -
[GC] Fix order of operations in TypeRefiningGUFA: Restrictions must propagate
#7462 merged
Apr 7, 2025 -
OptimizeInstructions: Optimize
unsigned(x) >= 0 => i32(1)
even with side effects#7429 merged
Apr 7, 2025 -
OptimizeInstructions: Optimize x | -1 ==> -1 even with side effects
#7439 merged
Apr 4, 2025 -
OptimizeInstructions: Optimize (unsigned)x > -1 ==> i32(0) even with side effects
#7437 merged
Apr 4, 2025 -
OptimizeInstructions: Optimize (unsigned)x <= -1 ==> i32(1) even with side effects
#7436 merged
Apr 4, 2025 -
ClusterFuzz: Bundle mimalloc
#7450 merged
Apr 4, 2025 -
[GC] Fix global handling in TypeRefiningGUFA
#7451 merged
Apr 4, 2025 -
Avoid overflow UB in random.cpp
#7449 merged
Apr 4, 2025 -
[NFC] Use HeapTypeDef more widely
#7446 merged
Apr 4, 2025 -
Use standard type printing for BINARYEN_PRINT_FULL
#7447 merged
Apr 4, 2025 -
Add missing SIMD fuzzing
#7445 merged
Apr 3, 2025 -
[NFC] Introduce HeapTypeDef and use it for printing
#7444 merged
Apr 3, 2025 -
[NFC] printHeapType => printHeapTypeName in Print.cpp
#7443 merged
Apr 3, 2025 -
[NFC] Take a HeapType instead of Type in RefFunc::finalize
#7442 merged
Apr 3, 2025 -
[GC] Add a TypeRefiningGUFA pass
#7433 merged
Apr 3, 2025 -
Parse and emit exact heap types
#7432 merged
Apr 2, 2025 -
Allow JS and C to read the start function of a module
#7424 merged
Apr 2, 2025 -
Fix typo in fuzz skipping of a test
#7430 merged
Apr 2, 2025 -
Stack switching: fix some optimization passes
#7271 merged
Apr 2, 2025 -
[GC] RemoveUnusedBrs must not un-refine sent types
#7421 merged
Apr 2, 2025 -
[Outlining] Filter in nested control flow
#7411 merged
Apr 1, 2025 -
OptimizeInstructions: Handle all binary and unary expressions emitting zero bits
#7413 merged
Mar 31, 2025 -
Allow using mimalloc with dynamic linking
#7391 merged
Mar 29, 2025 -
Test StringLowering with a surrogate pair
#7415 merged
Mar 28, 2025 -
[Strings] Unescape in JSON parsing, so StringLifting can read escaped strings
#7410 merged
Mar 27, 2025 -
Subtyping and LUBs for exact heap types
#7412 merged
Mar 27, 2025 -
[Outlining] Insert Unreachable
#7400 merged
Mar 27, 2025 -
Initial support for exact heap types
#7396 merged
Mar 27, 2025 -
Avoid repeated work in RemoveUnusedModuleElements::addReferences() [NFC]
#7407 merged
Mar 26, 2025 -
[Strings] Support the custom section for strings in StringLifting
#7409 merged
Mar 26, 2025 -
[Strings] Allow customizing the module name for string constants in StringLifting/Lowering
#7399 merged
Mar 26, 2025 -
Use fewer bits for BasicHeapType
#7404 merged
Mar 26, 2025 -
Revert exact reference types
#7402 merged
Mar 26, 2025 -
[Outlining] Separating Filter Branch & Return Tests
#7401 merged
Mar 26, 2025 -
[Outlining] Remove overlapping sequences
#7146 merged
Mar 26, 2025 -
[strings] Add a StringLifting pass
#7389 merged
Mar 25, 2025 -
Release version 123
#7394 merged
Mar 25, 2025 -
[NFC] Fix help text for tools that emit binary
#7398 merged
Mar 25, 2025 -
[NFC] Use a lambda instead of a macro in gtest
#7395 merged
Mar 25, 2025
13 Pull requests opened by 8 people
-
use Owi to check for equivalence of the fuzzer-generated programs
#7420 opened
Mar 30, 2025 -
Update mimalloc to v2.2.3
#7441 opened
Apr 3, 2025 -
Optimize binary operators with equal children even if side effect
#7460 opened
Apr 7, 2025 -
[Outlining] Add Try/Catch/CatchAll
#7472 opened
Apr 9, 2025 -
Add a HeapSnapshotAnalysis pass
#7486 opened
Apr 11, 2025 -
[Experimental] Measure the space used by vtable pointers
#7487 opened
Apr 11, 2025 -
[Outlining] Add TryTable
#7504 opened
Apr 15, 2025 -
OptimizeInstruction: Optimize any boolean & (No overlap with boolean's LSB) ==> 0
#7505 opened
Apr 16, 2025 -
Optimize block tails where a dropped br_if's value is redundant
#7506 opened
Apr 16, 2025 -
Add Windows 11 arm to ci
#7517 opened
Apr 17, 2025 -
Use exactness to optimize GUFA cone depth
#7538 opened
Apr 22, 2025 -
[Strings] Automate string lifting and lowering in the optimization pipeline
#7540 opened
Apr 22, 2025 -
add `evaluateFunctionExit` for backward analyzer in `monotone-analyzer`
#7547 opened
Apr 24, 2025
36 Issues closed by 5 people
-
OptimizeInstructions does not optimize divide by zero
#7471 closed
Apr 23, 2025 -
Missed optimization for block-trailing constants in if conditions
#7523 closed
Apr 21, 2025 -
[Question] Why is wasm-opt -dfo ignoring instructions related to f32 and f64?
#7514 closed
Apr 20, 2025 -
`getExpressionInfo` returns a string pointer instead of a JS string when called on a CallIndirect
#7490 closed
Apr 18, 2025 -
Binaryen can't parse all spec wasts
#1138 closed
Apr 18, 2025 -
Wasm2JS fuzz bug
#5446 closed
Apr 17, 2025 -
Peculiar "IR must be flat on return" when modifying returns
#3407 closed
Apr 16, 2025 -
Inlining constant globals
#1621 closed
Apr 16, 2025 -
Terminology bikeshedding: AST => ?
#1188 closed
Apr 16, 2025 -
Document lack of integer "Not" operator
#1498 closed
Apr 16, 2025 -
Shared memory text syntax
#1248 closed
Apr 16, 2025 -
Latest version (93) missing function: $stackTrace
#2861 closed
Apr 16, 2025 -
GetFunctionTable is now gone, what is the favorite way to replace it ?
#3853 closed
Apr 16, 2025 -
Failure with optimize
#6066 closed
Apr 16, 2025 -
Rehash is ambiguous during emscripten install
#1181 closed
Apr 16, 2025 -
16 different assertion failures in cashew::Parser<cashew::Ref, cashew::DotZeroValueBuilder>
#2905 closed
Apr 16, 2025 -
wasm2asm failure on some VMs
#1575 closed
Apr 16, 2025 -
Default value of HeapType() is func?
#4178 closed
Apr 16, 2025 -
Exposing GC in binaryen.js APIs
#5921 closed
Apr 15, 2025 -
Binaryen fails to load module with funcref table
#7494 closed
Apr 15, 2025 -
How to make a type nullable/non-nullable?
#7488 closed
Apr 15, 2025 -
-O3 Regression: OptimizeInstructions for bool(x) | 1 ==> 1 Skips Side-Effecting expr
#7477 closed
Apr 14, 2025 -
`binary/dylink.test` failing on Windows for some reason
#7474 closed
Apr 10, 2025 -
wasm-emscripten-finalize doesn't preserve sourcesContent
#6805 closed
Apr 9, 2025 -
`-O3` Regression: `OptimizeInstructions` for `unsigned(x) < 0 => i32(0)` Skips Side-Effecting expr
#7418 closed
Apr 8, 2025 -
Is there any way to get the module's start function after it has been set?
#7422 closed
Apr 8, 2025 -
`-O3` Regression: `OptimizeInstructions` for `unsigned(x) >= 0 => i32(1)` Skips Side-Effecting expr
#7425 closed
Apr 7, 2025 -
Unhandled rejection: new ReferenceError("URL is not defined", ...) when running check.py
#7456 closed
Apr 6, 2025 -
-O3 Regression: OptimizeInstructions for x | -1 ===> -1 Skips Side-Effecting expr
#7438 closed
Apr 4, 2025 -
-O3 Regression: OptimizeInstructions for (unsigned)x > -1 ==> i32(0) Skips Side-Effecting expr
#7435 closed
Apr 4, 2025 -
-O3 Regression: OptimizeInstructions for (unsigned)x <= -1 ==> i32(1) Skips Side-Effecting expr
#7434 closed
Apr 4, 2025 -
`-O3` Worse than `-O2` in constant propagation & `OptimizeInstructions`
#7406 closed
Mar 31, 2025 -
wasm-opt seems to loop (or take hours) when optimizing a 52K program
#7405 closed
Mar 26, 2025 -
`-O4` Regression: Worse than `-O3` (Flattening & Phase Ordering)
#7393 closed
Mar 25, 2025 -
Compiler warning/note in type-builder.cpp
#7383 closed
Mar 25, 2025
19 Issues opened by 7 people
-
`binaryen.js` seems to not longer be maintained
#7526 opened
Apr 18, 2025 -
-O2 fails to optimize trivial i32.eqz(i32.const 1) condition like -O1
#7513 opened
Apr 17, 2025 -
Generate webassemby binary with DWARF information
#7503 opened
Apr 15, 2025 -
[Emitting Zero] [Local Tracking] General rule might not handle unary ne emitting zero bits well
#7493 opened
Apr 14, 2025 -
[Emitting Zero] General rule might not handle unary eqz emitting zero bits well
#7492 opened
Apr 14, 2025 -
[Unhoisted] [Unary] load & store order affects the constant propagation in unary
#7491 opened
Apr 14, 2025 -
O3 fails to const propagation & folding but O2 can
#7481 opened
Apr 10, 2025 -
O2 regression in optimize-instructions due to coalesceLocals
#7458 opened
Apr 7, 2025 -
Provide some way for C & JS to visit and transform module code
#7457 opened
Apr 6, 2025 -
O3's late condition deduction and missing DCE prevent dead br_if elimination
#7454 opened
Apr 5, 2025 -
Cache locality and speed
#7453 opened
Apr 4, 2025 -
local-cse introduces side effects via local.tee, blocking DCE in O3
#7440 opened
Apr 3, 2025 -
wrong documentation when using `scripts/fuzz_opt.py --help`
#7419 opened
Mar 30, 2025 -
`scripts/fuzz_opt.py` can not be invoked from `scripts/`
#7417 opened
Mar 28, 2025 -
Commandline tools and missing -o
#7408 opened
Mar 26, 2025 -
Difficulties with internally using refined types
#7403 opened
Mar 26, 2025 -
[wasm-merge] Does not print to stdout if `-o` is not specified
#7397 opened
Mar 25, 2025
8 Unresolved conversations
Sometimes conversations happen on old items that aren’t yet closed. Here is a list of all the Issues and Pull Requests with unresolved conversations.
-
Add pass to instrument memory.grow instructions
#7388 commented on
Apr 9, 2025 • 14 new comments -
Support try-catch in Asyncify / lower wasm exceptions to MVP
#5343 commented on
Apr 2, 2025 • 0 new comments -
[C API] Some BinaryenString* functions declared in binaryen-c.h without implementation
#7301 commented on
Apr 15, 2025 • 0 new comments -
Table init exprs appear to be unimplemented
#5628 commented on
Apr 21, 2025 • 0 new comments -
Add partial support for -fwasm-exceptions in Asyncify (#5343)
#5475 commented on
Apr 2, 2025 • 0 new comments -
Generate typescript
#6192 commented on
Apr 24, 2025 • 0 new comments -
Embind port
#7239 commented on
Apr 21, 2025 • 0 new comments -
[NFC] Improve wasm-reduce help text
#7293 commented on
Apr 24, 2025 • 0 new comments