summaryrefslogtreecommitdiff
path: root/src/passes/OptimizeInstructions.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix a fuzz bug with incremental unreachability in OptimizeInstructions (#5237)Alon Zakai2022-11-091-1/+7
* [Wasm GC] Externalize/Internalize allow nulls (#5175)Alon Zakai2022-10-211-0/+6
* Implement bottom heap types (#5115)Thomas Lively2022-10-071-3/+34
* Refactor standardizeNaN (#5064)Max Graey2022-10-041-5/+1
* Refactor interaction between Pass and PassRunner (#5093)Thomas Lively2022-09-301-1/+3
* [OptimizeInstruction] Prevent reordering for rule in #5034 (#5066)Max Graey2022-09-211-2/+3
* [OptimizeInstructions] Simplify add / sub with negative on LHS or RHS for flo...Max Graey2022-09-201-0/+25
* [OptimizeInstructions] More canonizations for floating points (#5033)Max Graey2022-09-151-14/+5
* Move relational-optimizing code to optimizeRelational [NFC] (#5036)Alon Zakai2022-09-131-33/+35
* OptimizeInstructions: Use min/max bits in comparisons (#5035)Alon Zakai2022-09-131-6/+84
* [OptimizeInstructions] Simplify floating point ops with NaN on right side (#4...Max Graey2022-09-121-0/+34
* OptimizeInstructions: Optimize comparisons with an added offset (#5025)Alon Zakai2022-09-091-19/+81
* Switch to i32 operations when heading to a wrap anyhow (#5022)Alon Zakai2022-09-071-8/+119
* [OptimizeInstructions] Simplify two binary expressions with asymmetric shifts...Max Graey2022-09-061-0/+49
* OptimizeInstructions: Select => and/or in more cases (#4154)Alon Zakai2022-09-011-1/+25
* [Wasm GC] Support non-nullable locals in the "1a" form (#4959)Alon Zakai2022-08-311-3/+0
* [OptimizeInstruction] Reorder rules in optimizeSelect (#4984)Max Graey2022-08-291-32/+32
* [OptimizeInstructions] Canonicalize relational ops near min/max values (#4282)Max Graey2022-08-261-0/+61
* [TNH Fuzzing] Fix some equality checks that ignored effects (#4951)Alon Zakai2022-08-241-8/+20
* [OptimizeInstructions] Simplify rounding or conversions after int to float ca...Max Graey2022-08-181-0/+67
* Mutli-Memories Support in IR (#4811)Ashley Nelson2022-08-171-35/+65
* [Optimize Instructions] Fold eqz(eqz(x)) to not-equal of zero (#4855)Max Graey2022-08-081-4/+17
* Remove RTTs (#4848)Thomas Lively2022-08-051-114/+71
* [Optimize Instructions] Refactor squared rules (#4840)Max Graey2022-08-021-51/+127
* [OptimizeInstructions] Add folding for mixed left shift and mul with constant...Max Graey2022-07-261-0/+17
* Remove basic reference types (#4802)Thomas Lively2022-07-201-3/+5
* [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