summaryrefslogtreecommitdiff
path: root/src/passes/OptimizeInstructions.cpp
Commit message (Expand)AuthorAgeFilesLines
* Clean up support/bits.h (#3177)Thomas Lively2020-09-301-9/+9
* Add --fast-math mode (#3155)Alon Zakai2020-09-301-8/+11
* Fold i32.eqz(wrap_i64(x)) -> i64.eqz(x) where possible (#3181)Max Graey2020-09-301-0/+12
* Simplify signed remainders compared with zero (#3153)Max Graey2020-09-291-9/+29
* Add also non-equal with zero simplification for boolean context (#3178)Max Graey2020-09-291-2/+3
* Lower signed binops to unsigned binops when possible (#2988)Max Graey2020-09-281-10/+59
* Expression matching API (#3134)Thomas Lively2020-09-181-352/+368
* Initial implementation of "Memory64" proposal (#3130)Wouter van Oortmerssen2020-09-181-6/+12
* Optimize binary operations with 1-bit on lhs and 1 const on rhs (#2948)Max Graey2020-09-171-10/+45
* Unary and binary duplicate expression elimination (#3047)Max Graey2020-09-171-15/+139
* Add float operations for isSymmetric util (#3127)Max Graey2020-09-141-2/+25
* Simplify subtracting zero from float expressions (#3125)Max Graey2020-09-131-0/+21
* also drop size for memory.copy(x, x, y) (#3075)Max Graey2020-08-241-2/+5
* memory.copy: use nop reductions only for ignoreImplicitTraps (#3074)Max Graey2020-08-241-3/+15
* Remove optimization for memory.copy(x, x, C) (#3073)Max Graey2020-08-231-11/+1
* OptimizeInstructions on memory.copy: check size for side effect as well (#3072)Max Graey2020-08-231-0/+2
* Optimize bulk memory.copy (#3038)Max Graey2020-08-221-0/+68
* Prepare for compound types that are single but not basic (#3046)Daniel Wirtz2020-08-171-2/+4
* Refactor getMaxBits() out of OptimizeInstructions and add beginnings of unit ...Alon Zakai2020-08-041-149/+4
* Optimize select with const arms (#2869)Max Graey2020-07-221-97/+124
* Optimize booleans when argument is negative integer (#2930)Max Graey2020-07-081-0/+8
* More optimizations for pow of two and pos/neg one const on the right (#2870)Max Graey2020-06-221-18/+101
* Add EH support for OptimizeInstructions (#2608)Heejin Ahn2020-02-051-4/+16
* Add EH support for EffectAnalyzer (#2631)Heejin Ahn2020-02-031-22/+40
* Remove implicit conversion operators from Type (#2577)Thomas Lively2020-01-081-3/+3
* [NFC] Enforce use of `Type::` on type names (#2434)Thomas Lively2020-01-071-18/+18
* Add support for reference types proposal (#2451)Heejin Ahn2019-12-301-3/+3
* Add string parameter to WASM_UNREACHABLE (#2499)Sam Clegg2019-12-051-2/+2
* Multivalue type creation and inspection (#2459)Thomas Lively2019-11-221-5/+5
* OptimizeInstructions: Eq64 of 0 => Eqz64 (#2421)Alon Zakai2019-11-041-0/+2
* Optimize select fallthrough values (#2220)Alon Zakai2019-07-111-0/+4
* Fix comparison signedness errors in optimizeMemoryAccess() (#2211)Sean Stangl2019-07-101-3/+3
* Un-recursify OptimizeInstructions::optimizeAddedConstants (#2157)Alon Zakai2019-05-311-16/+27
* Reflect instruction renaming in code (#2128)Heejin Ahn2019-05-211-11/+11
* clang-tidy braces changes (#2075)Alon Zakai2019-05-011-18/+36
* Apply format changes from #2048 (#2059)Alon Zakai2019-04-261-212/+391
* avoid signed overflow undefined behavior in OptimizeInstructions constant com...Alon Zakai2019-04-091-2/+2
* Massive renaming (#1855)Thomas Lively2019-01-071-1/+1
* Do not attempt to optimize v128s yet (#1834)Thomas Lively2018-12-181-12/+15
* SIMD (#1820)Thomas Lively2018-12-131-4/+4
* Start to implement #1764 (#1776)Alon Zakai2018-11-281-0/+34
* Stricter Canonicalization (#1774)Alon Zakai2018-11-271-18/+69
* Fix a bug with (add (sub 0 X) Y) => (sub Y X) (#1727)Alon Zakai2018-11-071-2/+19
* Unify imported and non-imported things (#1678)Alon Zakai2018-09-191-126/+0
* Improve getFallthrough (#1643)Alon Zakai2018-08-271-18/+2
* Fix MSVC warnings when compiling the binaryen target (#1535)Daniel Wirtz2018-05-091-1/+1
* optimize selects of constant conditions (#1516)Alon Zakai2018-04-271-0/+20
* More math opts (#1507)Alon Zakai2018-04-111-3/+20
* More simple math opts (#1506)Alon Zakai2018-04-111-2/+72
* Some simple integer math opts (#1504)Alon Zakai2018-04-111-15/+121