summaryrefslogtreecommitdiff
path: root/src/passes/OptimizeInstructions.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* fix some comment typos (#1425)Nathan Froyd2018-02-141-2/+2
* More simple math opts (#1414)Alon Zakai2018-02-141-2/+45
* Rename WasmType => Type (#1398)Alon Zakai2018-02-021-3/+3
* optimize out 0-x, a zero only used to negate an int, when possible (#1365)Alon Zakai2018-01-171-1/+37
* De-morgan's "and" law (#1297)Alon Zakai2017-11-301-0/+26
* add i64_atomics_* support to asm2wasm (#1262)Alon Zakai2017-11-141-1/+2
* notation change: AST => IR (#1245)Alon Zakai2017-10-241-7/+7
* only look at the |signed| field of loads if it is relevant (#1235)Alon Zakai2017-10-231-2/+4
* Add a superclass typedef to WalkerPass to simplify overrides (#1211)jgravelle-google2017-10-041-1/+1
* fix regression from 45d88e3ef5f895b2fde77e3588f84d66e67bdd88 - left may not e...Alon Zakai2017-10-021-1/+1
* fix optimize-instructions handling of shifts by a zero or of a zero when comb...Alon Zakai2017-10-021-2/+3
* Merge pull request #1175 from WebAssembly/fuzzAlon Zakai2017-09-101-6/+23
|\
| * when if arms are identical, merging them may change the type of the if, if it...Alon Zakai2017-09-061-6/+23
* | Add support for sign-extension operators from threading proposal (#1167)Derek Schuff2017-09-061-0/+2
|/
* Return to more structured type rules for block and if (#1148)Alon Zakai2017-09-051-0/+8
* fix off-by-one error in clz/ctz/popcount used bits computationAlon Zakai2017-08-011-2/+2
* use effective shifts in more places in optimize-instructionsAlon Zakai (kripken)2017-08-011-2/+2
* review commentsAlon Zakai (kripken)2017-07-311-5/+5
* handle squared shifts of an unreachableAlon Zakai (kripken)2017-07-311-2/+2
* fix optimizing two shifts into one; if the number of effective shifts overflo...Alon Zakai (kripken)2017-07-301-3/+11
* do not swap elements in conditionalizeExpensiveOnBitwise if they invalidate e...Alon Zakai (kripken)2017-07-291-6/+9
* refactor effective shift size computationAlon Zakai2017-07-291-3/+3
* fix shl shift computation in getMaxBitsAlon Zakai2017-07-291-1/+1
* fix shift computation in getMaxBits - in wasm only the lower 5 bits matter fo...Alon Zakai2017-07-291-2/+2
* do not combine a load/store offset with a constant pointer if it would wrap a...Alon Zakai (kripken)2017-07-291-2/+9
* fix off-by-one in assertion in optimize-instructionsAlon Zakai2017-07-171-1/+1
* optimize shifts of 0Alon Zakai2017-07-131-0/+6
* add the option to seek named breaks, not just taken breaks; refactor headers ...Alon Zakai (kripken)2017-07-111-1/+2
* 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