summaryrefslogtreecommitdiff
path: root/src/passes/OptimizeInstructions.cpp
Commit message (Expand)AuthorAgeFilesLines
* Improve partial evaluation (#3236)Max Graey2020-10-141-2/+11
* Optimize power of two float divisions (#3018)Max Graey2020-10-131-5/+44
* Optimize unsigned divisions when rhs is negative constant (#2991)Max Graey2020-10-131-7/+22
* Refactor naming convention for functions handling tuples (#3196)Max Graey2020-10-091-7/+7
* Remove old attempted DSL beginnings from OptimizeInstructions (#3200)Alon Zakai2020-10-081-23/+0
* Add optimization rules for some shift operations (#3099)Max Graey2020-10-071-0/+35
* Revert some changes for #3193 (#3197)Max Graey2020-10-061-15/+14
* fast-math: Fold `fp * -1` to `-fp` (#3189)Max Graey2020-10-051-2/+5
* Generalize transforms for #3153 (#3193)Max Graey2020-10-051-6/+17
* Ordering correction fix in OptimizeInstructions for #3047 (#3195)Alon Zakai2020-10-051-2/+12
* Optimize "clear bit mask" combination to cyclic rotation over preinverted mas...Max Graey2020-10-011-0/+14
* Add comment about signed => unsigned lowering (#3187)Max Graey2020-10-011-0/+5
* 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