summaryrefslogtreecommitdiff
path: root/src/passes/SimplifyLocals.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* add missing checks on nested blocks in SimplifyExpressionsAlon Zakai2016-04-071-2/+7
* refactor checks in SimplifyLocalsAlon Zakai2016-04-071-8/+15
* handle loops in effect analyzerAlon Zakai2016-04-071-8/+19
* fix invalidation logic in SimplifyLocals, visit each node as we hit it, do no...Alon Zakai2016-04-071-1/+3
* derecurse blocks helper, and use it in SimplifyLocalsAlon Zakai2016-04-071-8/+6
* rewrite SimplifyLocals to use FastExecutionWalkerAlon Zakai2016-04-071-12/+71
* Some cleanup.Michael Bebenita2016-01-141-1/+1
* Use LLVM style static polymorphism for WasmVisitors.Michael Bebenita2016-01-131-2/+2
* A more generic compiler pass system.Michael Bebenita2016-01-131-1/+1
* use simplify-locals by defaultAlon Zakai2016-01-091-0/+1
* start work on SimplifyLocalsAlon Zakai2016-01-091-0/+43