summaryrefslogtreecommitdiff
path: root/src/passes/SimplifyLocals.cpp
Commit message (Expand)AuthorAgeFilesLines
* Apply format changes from #2048 (#2059)Alon Zakai2019-04-261-90/+170
* Optimize added constants with propagation only if we see we will remove all u...Alon Zakai2019-03-061-25/+3
* SmallVector (#1912)Alon Zakai2019-02-251-1/+1
* Massive renaming (#1855)Thomas Lively2019-01-071-28/+28
* Properly optimize loop values (#1800)Alon Zakai2018-12-051-30/+42
* Speculate in simplify-locals that it is worth turning an if intoAlon Zakai (kripken)2018-12-041-27/+95
* Switch optimizations in remove-unused-brs (#1753)Alon Zakai2018-11-201-2/+3
* Improve local-cse (#1594)Alon Zakai2018-06-081-1/+1
* Fix optimizing equivalent locals bug introduced in #1540 (#1556)Alon Zakai2018-05-171-4/+2
* Optimize equivalent locals (#1540)Alon Zakai2018-05-101-72/+205
* Fix some fuzz bugs (#1528)Alon Zakai2018-05-011-15/+28
* Generate loop return values in optimizer (#1527)Alon Zakai2018-05-011-0/+24
* More simplify-locals opts (#1526)Alon Zakai2018-05-011-22/+63
* --simplify-locals-nonesting (#1525)Alon Zakai2018-04-301-57/+96
* notation change: AST => IR (#1245)Alon Zakai2017-10-241-4/+4
* fix simplify-locals bug where we create a br_if value, which is dangerous if ...Alon Zakai2017-10-111-0/+46
* 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-1/+1
* Return to more structured type rules for block and if (#1148)Alon Zakai2017-09-051-2/+3
* add the option to seek named breaks, not just taken breaks; refactor headers ...Alon Zakai (kripken)2017-07-111-1/+1
* finalize new drops in SimplifyLocalsAlon Zakai (kripken)2017-07-111-0/+2
* Validate finalization (#1014)Alon Zakai2017-05-181-0/+1
* Default Walker subclasses to using Visitor<SubType> (#921)jgravelle-google2017-02-231-4/+4
* Improve handling of implicit traps (#898)Alon Zakai2017-02-061-6/+4
* improve local simplication: simplify without if/block structure values before...Alon Zakai2016-11-061-6/+9
* add variants of simplify-locals with and without teeing and structural optsAlon Zakai2016-11-051-11/+43
* refactor get_local counting out of simplify-locals (#812)Alon Zakai2016-10-281-19/+7
* when simplify-locals give br_if a value, the br_if also returns it, so it mus...Alon Zakai2016-10-131-4/+8
* fix a simplify-locals bug where we didn't notice and if already had a result ...Alon Zakai2016-09-231-3/+2
* when optimizing a block return value, replacing the sunk set with the value i...Alon Zakai2016-09-141-5/+14
* do a first pass in SimplifyLocals that focuses on single-use localsAlon Zakai2016-09-071-12/+36
* add drop and tee expressionsAlon Zakai2016-09-071-12/+30
* 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-3/+5
* refactor walk logic into walk* and doWalk* methods, for a more regular API th...Alon Zakai2016-05-301-5/+5
* vacuum away everything not tied downAlon Zakai2016-05-191-2/+1
* clear sinkables on unoptimizable blocks, as they have a control flow mergeAlon Zakai2016-05-051-6/+10
* note defaults of switches in SimplifyLocalsAlon Zakai2016-05-051-0/+1
* optimize block and if returns, by merging set_locals that flow out of themAlon Zakai2016-04-241-72/+300
* handle dead stores in SimplifyLocalsAlon Zakai2016-04-181-2/+3
* remove old comments in SimplifyLocalsAlon Zakai2016-04-181-2/+1
* create a UnifiedExpressionVisitor for passes that want a single visitor funct...Alon Zakai2016-04-181-3/+3
* use a vector for get_local counts in SimplifyLocals (#356)Alon Zakai2016-04-181-1/+2
* index locals, so that get_local and set_local have just an index, and local n...Alon Zakai2016-04-181-13/+13
* Function parallelism (#343)Alon Zakai2016-04-151-2/+5
* drop completely unused locals in ReorderLocalsAlon Zakai2016-04-111-0/+4
* continue simplifying locals while opportunities present themselvesAlon Zakai2016-04-111-23/+37
* dyn_cast => dynCastAlon Zakai2016-04-111-1/+1
* remove set_locals with no remaining gets in SimplifyLocalsAlon Zakai2016-04-111-4/+51
* De-recurse traversals (#333)Alon Zakai2016-04-111-31/+41