summaryrefslogtreecommitdiff
path: root/src/passes/OptimizeInstructions.cpp
Commit message (Expand)AuthorAgeFilesLines
* [Wasm GC] Check if ref.eq inputs can possibly be the same (#4780)Alon Zakai2022-07-141-3/+27
* [Wasm GC] RefIs / RefEq / RefTest return a boolean (#4786)Alon Zakai2022-07-081-0/+1
* [NFC] Refactor and clarify conditions for removing casts (#4754)Alon Zakai2022-06-291-43/+115
* [Wasm GC] OptimizeInstructions: Optimize ref.eq on equal inputs with a tee (#...Alon Zakai2022-06-241-3/+10
* [WasmGC] OptimizeInstructions: Improve RefIs cast ordering (#4752)Alon Zakai2022-06-241-4/+18
* [Wasm GC] [TNH] OptimizeInstructions: remove casts leading to comparisons (#4...Alon Zakai2022-06-241-0/+38
* [Optimize Instructions] Simplify sign extentions (Part 2) (#4382)Max Graey2022-06-071-0/+16
* OptimizeInstructions: Turn call_ref of a select into an if over two direct ca...Alon Zakai2022-05-271-0/+18
* OptimizeInstructions: Refinalize after a cast removal (#4611)Alon Zakai2022-04-251-0/+26
* [OptimizeInstructions] Combine some relational ops joined Or/And (Part 7-8) (...Max Graey2022-01-261-12/+63
* [OptimizeInstructions] Combine some relational ops joined Or/And (Part 5-6) (...Max Graey2022-01-201-6/+59
* Revert "[OptimizeInstructions] Optimize zero sized bulk memory ops even witho...Thomas Lively2022-01-141-21/+5
* [OptimizeInstructions] Optimize zero sized bulk memory ops even without "igno...Max Graey2022-01-121-5/+21
* [EH][GC] Fix nested pop after removing ref.cast (#4407)Heejin Ahn2021-12-281-0/+4
* [OptimizeInstructions] Combine some relational ops joined Or/And (Part 4) (#4...Max Graey2021-12-141-4/+53
* [OptimizeInstructions] Combine some relational ops joined Or/And (Part 3) (#4...Max Graey2021-12-041-9/+47
* [NFC] Avoid some unnecessary copies of PassOptions (#4361)Alon Zakai2021-12-011-5/+5
* Change from storing Signature to HeapType on CallIndirect (#4352)Thomas Lively2021-11-221-1/+1
* [OptimizeInstructions] Combine some relational ops joined Or/And (Part 2) (#4...Max Graey2021-11-161-5/+24
* [OptimizeInstructions] Combine some relational ops joined Or/And (Part 1) (#4...Max Graey2021-11-161-8/+34
* [OptimizeInstructions] Combine extend into i64 and 32-bit load operations (#4...Max Graey2021-11-121-0/+40
* OptimizeInstructions: Fix static cast optimizations (#4311)Alon Zakai2021-11-091-8/+22
* [OptimizeInstructions] Canonicalize relational ops with near zero on rhs (#4272)Max Graey2021-10-261-2/+46
* OptimizeInstructions: Ignore unreachable subsequent sets (#4259)Alon Zakai2021-10-191-0/+5
* [Wasm GC] Optimize subsequent struct.sets after a struct.new (#4244)Alon Zakai2021-10-141-0/+141
* Fix tee/as-non-null reordering when writing to a non-nullable param (#4232)Alon Zakai2021-10-111-1/+5
* [OptimizeInstructions] Fold select into zero or single expression for some pa...Max Graey2021-10-051-0/+57
* Optimize call_ref+table.get => call_indirect (#4207)Alon Zakai2021-10-041-0/+13
* [Wasm GC] Optimize static (rtt-free) operations (#4186)Alon Zakai2021-09-301-91/+134
* [Wasm GC] Fix invalid intermediate IR in OptimizeInstructions (#4169)Alon Zakai2021-09-201-12/+9
* [Matcher] Add bval for matching boolean literals (#4162)Max Graey2021-09-201-6/+1
* [Wasm GC] Add static variants of ref.test, ref.cast, and br_on_cast* (#4163)Alon Zakai2021-09-201-94/+105
* [Wasm GC] Optimize away ref.as_non_null going into local.set in TNH mode (#4157)Alon Zakai2021-09-161-10/+25
* Fix regression from #4130 (#4158)Alon Zakai2021-09-161-2/+8
* [Wasm GC] Fix OptimizeInstructions on unreachable ref.test (#4156)Alon Zakai2021-09-151-0/+4
* [OptimizeInstructions] Optimize memory.fill with constant arguments (#4130)Max Graey2021-09-141-1/+126
* OptimizeInstructions: Optimize boolean selects (#4147)Alon Zakai2021-09-131-0/+19
* Rename isIntrinsicallyNondeterministic() to isGenerative() (#4092)Alon Zakai2021-09-091-2/+1
* [OptimizeInstructions] propagate sign for integer multiplication (#4098)Max Graey2021-09-091-0/+50
* [Refactoring] Cleanup asm2wasm. Use JS instead ASM prefix where possible. NFC...Max Graey2021-09-011-6/+0
* Use the new module version of EffectAnalyzer (#4116)Alon Zakai2021-08-311-17/+15
* Add a Module parameter to EffectAnalyzer. NFC (#4115)Alon Zakai2021-08-311-17/+13
* OptimizeInstructions: Handle trivial ref.cast and ref.test (#4097)Alon Zakai2021-08-241-28/+97
* TrapsNeverHappen mode (#4059)Alon Zakai2021-08-171-9/+17
* LocalCSE rewrite (#4079)Alon Zakai2021-08-171-18/+9
* [Wasm GC] Fix OptimizeInstructions on folding of identical code with nominal ...Alon Zakai2021-08-161-4/+27
* Improve optimization of call_ref into direct calls (#4068)Alon Zakai2021-08-101-0/+83
* [Wasm GC] RefEq(x, null) => RefIsNull(x) (#4066)Alon Zakai2021-08-091-0/+12
* [Wasm GC] Optimize repeated identical ref.casts (#4039)Alon Zakai2021-07-291-2/+31
* [Optimize Instructions] Simplify zero/sign extentions (special case) (#4009)Max Graey2021-07-221-9/+25