summaryrefslogtreecommitdiff
path: root/src/passes/RemoveUnusedBrs.cpp
Commit message (Expand)AuthorAgeFilesLines
* Apply format changes from #2048 (#2059)Alon Zakai2019-04-261-260/+321
* Massive renaming (#1855)Thomas Lively2019-01-071-10/+10
* remove-unused-brs: do not flow a value through a block if the block does not ...Alon Zakai2018-12-181-6/+18
* remove unnecessary constraint on remove-unused-br optimization of if-br-* int...Alon Zakai2018-12-041-1/+1
* Improve selectification in remove-unused-brsAlon Zakai (kripken)2018-12-041-19/+37
* Move if copy logic from coalesce-locals to remove-unused-brs.Alon Zakai (kripken)2018-12-041-31/+128
* Switch optimizations in remove-unused-brs (#1753)Alon Zakai2018-11-201-39/+55
* Fix a merge-blocks fuzz bug (#1755)Alon Zakai2018-11-191-2/+73
* Don't try to optimize away unused names in RemoveUnusedBrs (#1750)Alon Zakai2018-11-151-1/+0
* Restructure ifs with a value (#1743)Alon Zakai2018-11-141-20/+70
* Fix value flowing in remove-unused-brs (#1639)Alon Zakai2018-08-201-24/+28
* Fix MSVC warnings when compiling the binaryen target (#1535)Daniel Wirtz2018-05-091-1/+1
* Fix some fuzz bugs (#1528)Alon Zakai2018-05-011-1/+1
* More simplify-locals opts (#1526)Alon Zakai2018-05-011-0/+52
* br_table optimizations (#1502)Alon Zakai2018-04-101-12/+110
* Rename WasmType => Type (#1398)Alon Zakai2018-02-021-4/+4
* br_if-to-table (#1313)Alon Zakai2017-12-041-6/+170
* notation change: AST => IR (#1245)Alon Zakai2017-10-241-3/+3
* Use the type system to check if something is flowed out of (#1224)Alon Zakai2017-10-161-3/+3
* Add a superclass typedef to WalkerPass to simplify overrides (#1211)jgravelle-google2017-10-041-2/+2
* clean up untaken => unreachable, as well as unnecessary named stuff in valida...Alon Zakai2017-09-061-2/+2
* Return to more structured type rules for block and if (#1148)Alon Zakai2017-09-051-1/+3
* fix remove-unused-brs bug with merging br_ifs with unreachable codeAlon Zakai2017-08-281-2/+4
* fix flow of values stopping in remove-unused-brs: we must remove all flows wi...Alon Zakai2017-08-251-5/+21
* avoid trying to optimize ifs with unreachable conditions in remove-unused-brs...Alon Zakai2017-08-251-2/+5
* quickly avoid all unreachable branching in ifsAlon Zakai2017-08-251-0/+5
* don't turn unreachable ifs into br_ifs, they are dead anyhow, and would need ...Alon Zakai2017-08-251-0/+2
* don't turn untaken br_ifs into ifs in remove-unused-brsAlon Zakai2017-08-051-1/+3
* add missing finalizations in removeUnusedBrs, when we change an if side and i...Alon Zakai2017-07-171-0/+6
* fix blockifyMerge logic - it needs to not skip code in the block we merge to....Alon Zakai2017-07-171-2/+30
* fix block removal in remove-unused-brs, even if not taken, if named, we must ...Alon Zakai (kripken)2017-07-111-2/+2
* add the option to seek named breaks, not just taken breaks; refactor headers ...Alon Zakai (kripken)2017-07-111-2/+4
* afl-fuzz bug fixes (#1018)Alon Zakai2017-05-201-0/+3
* Validate finalization (#1014)Alon Zakai2017-05-181-15/+8
* allow values to flow out of loops in RemoveUnneededBrs, and simplify some unn...Alon Zakai (kripken)2017-05-101-12/+4
* Default Walker subclasses to using Visitor<SubType> (#921)jgravelle-google2017-02-231-6/+6
* Improve handling of implicit traps (#898)Alon Zakai2017-02-061-12/+15
* merge adjacent br_ifsAlon Zakai2016-10-271-24/+46
* recreate simply ifsAlon Zakai2016-10-271-0/+25
* Pass options (#788)Alon Zakai2016-10-181-0/+6
* Type check block/loop/if sigs (#717)Alon Zakai2016-09-281-1/+1
* br_if returns its valueAlon Zakai2016-09-161-4/+3
* fix remove-unused-brs bug when checking if it is safe to conditionalize codeAlon Zakai2016-09-151-3/+3
* update br type when turning it into a br_if in remove-unused-brsAlon Zakai2016-09-131-0/+3
* fix bug with turning if into br_if without checking for reordering dangersAlon Zakai2016-09-121-10/+16
* simple jump threadingAlon Zakai2016-09-121-3/+74
* fix up types in remove-unused-brs at the first opportunity, not laterAlon Zakai2016-09-121-16/+20
* optimize if-else to br_if when in a blockAlon Zakai2016-09-101-6/+36
* optimize loop endings in RemoveUnusedBrsAlon Zakai2016-09-091-1/+108
* select values must be validAlon Zakai2016-09-071-1/+1