summaryrefslogtreecommitdiff
path: root/src/passes/OptimizeInstructions.cpp
Commit message (Expand)AuthorAgeFilesLines
* Validate finalization (#1014)Alon Zakai2017-05-181-0/+1
* optimize if and select in the case their values are identical (#1013)Alon Zakai2017-05-171-0/+39
* Fix comparisons of sign-extends to weird constants (#956)Alon Zakai2017-03-211-6/+31
* fix sign-ext opt issues (#935)Alon Zakai2017-03-091-11/+15
* Default Walker subclasses to using Visitor<SubType> (#921)jgravelle-google2017-02-231-3/+3
* refactor sign/zero extension code into nice headers, and prepare PickLoadSign...Alon Zakai2017-02-161-97/+23
* fix and clean up fallthrough logic in OptimizeInstructionsAlon Zakai (kripken)2017-02-161-22/+18
* optimize a compare of a load_s and a sign-extend into a load_u and a cheaper ...Alon Zakai (kripken)2017-02-161-0/+18
* take into account loads into local info in OptimizeInstructionsAlon Zakai (kripken)2017-02-161-7/+10
* use local info about maxBits and sign-extendedness in OptimizeInstructionsAlon Zakai (kripken)2017-02-161-11/+120
* remove unneeded masks using getMaxBitsAlon Zakai (kripken)2017-02-161-3/+16
* tiny refactoring in OptimizeInstructions, for clarityAlon Zakai (kripken)2017-02-161-7/+8
* fix fuzz testcase, xor maxBits is the max, not the minAlon Zakai (kripken)2017-02-161-2/+2
* handle fallthrough values in load_s/u and sign/zero-extend optimizationAlon Zakai (kripken)2017-02-161-6/+30
* handle load in getMaxBitsAlon Zakai (kripken)2017-02-161-0/+2
* handle tee_local in getMaxBitsAlon Zakai (kripken)2017-02-161-0/+3
* optimize out a sign-ext into a store of the same sizeAlon Zakai (kripken)2017-02-161-0/+6
* optimize out add/sub of 0Alon Zakai (kripken)2017-02-161-1/+9
* optimize sign-extends to a booleanAlon Zakai (kripken)2017-02-161-0/+4
* optimize sign-extends to eqzAlon Zakai (kripken)2017-02-161-0/+7
* optimize sign-extends to neAlon Zakai (kripken)2017-02-161-2/+2
* Optimize "squared" operations (#905)Alon Zakai2017-02-161-23/+86
* optimize linear sums (#904)Alon Zakai2017-02-161-0/+110
* Optimize sign-extends (#902)Alon Zakai2017-02-161-18/+139
* Hide dead code (#909)Loo Rong Jie2017-02-151-0/+8
* Improve handling of implicit traps (#898)Alon Zakai2017-02-061-4/+4
* Make ast_utils into a library (#892)Derek Schuff2017-01-311-45/+47
* Fix regression from #850 (#851)Alon Zakai2016-11-301-27/+1
* Optimize added factors into load/store offsets (#850)Alon Zakai2016-11-291-0/+40
* optimize booleans through i32.orAlon Zakai2016-11-041-2/+6
* recurse in optimizeBoolean (#809)Alon Zakai2016-10-271-0/+10
* optimize ne of 0 in a boolean context (#808)Alon Zakai2016-10-271-7/+17
* Conditionalize boolean operations based on cost (#805)Alon Zakai2016-10-261-0/+46
* Optimize out bool & 1 (#804)Alon Zakai2016-10-251-0/+10
* Optimize to i64.store[less] (#792)Alon Zakai2016-10-201-4/+10
* optimize out i32.and of -1Alon Zakai2016-10-151-4/+9
* optimize loads and stores that mask their values, as the load/store operation...Alon Zakai2016-10-151-0/+28
* Type check block/loop/if sigs (#717)Alon Zakai2016-09-281-0/+60
* refactor wasm.h to remove numericIndex hacks, and move indexing to the parsersAlon Zakai2016-09-211-9/+14
* clean up database-ensuring code using the new prepareToRun methodAlon Zakai2016-09-121-9/+6
* refactor an optimizeBoolean methodAlon Zakai2016-09-101-20/+24
* optimize eqz^2 in select and br_ifAlon Zakai2016-09-101-8/+23
* flip select-eqz when possibleAlon Zakai2016-09-071-2/+13
* optimize out a set of a get of a globalAlon Zakai2016-09-071-0/+8
* optimize loads+shifts into signed loadsAlon Zakai2016-09-071-0/+27
* ensure we create the OptimizeInstructions database on demand, avoiding global...Alon Zakai2016-09-071-3/+17
* rewrite OptimizeInstructions to use a dsl of patternsAlon Zakai2016-06-261-50/+136
* Add initialization functions for passes to avoid missing pass registration du...Jukka Jylänki2016-06-211-1/+3
* move function parallelism to pass and pass runner, which allows more efficien...Alon Zakai2016-06-031-1/+3
* use separate internal opcodes for binary variantsAlon Zakai2016-05-181-10/+32