summaryrefslogtreecommitdiff
path: root/src/passes/CoalesceLocals.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove unnecessary semicolons (#1942)Ryoga2019-03-181-1/+1
* Optimize away sets of the same local (#1940)Alon Zakai2019-03-071-0/+4
* CoalesceLocals: run even if we have just 1 var, as we may be able to remove t...Alon Zakai2019-03-061-5/+0
* Move if copy logic from coalesce-locals to remove-unused-brs.Alon Zakai (kripken)2018-12-041-33/+0
* Optimize equivalent locals (#1540)Alon Zakai2018-05-101-6/+2
* Fix MSVC warnings when compiling the binaryen target (#1535)Daniel Wirtz2018-05-091-2/+2
* Rename WasmType => Type (#1398)Alon Zakai2018-02-021-1/+1
* Improve LocalGraph (#1382)Alon Zakai2018-01-241-1/+1
* SpillPointers pass (#1339)Alon Zakai2017-12-301-283/+4
* notation change: AST => IR (#1245)Alon Zakai2017-10-241-1/+1
* Add a superclass typedef to WalkerPass to simplify overrides (#1211)jgravelle-google2017-10-041-1/+1
* when removing an if-copy in coalesce-locals, if it's a tee, we do still need ...Alon Zakai (kripken)2017-07-131-1/+3
* fix handling of an if in a tee without an else, in coalesce-localsAlon Zakai (kripken)2017-07-131-1/+3
* fix coalesce-locals handling of set/tee local of an unreachable; we still nee...Alon Zakai (kripken)2017-07-111-2/+6
* SSA pass (#1049)Alon Zakai2017-06-131-29/+1
* Validate finalization (#1014)Alon Zakai2017-05-181-7/+4
* Preserve debug info through the optimizer (#981)Alon Zakai2017-04-281-0/+1
* Optimize away copies through an if (#816)Alon Zakai2016-10-311-4/+52
* Add priority to copies on backedges (#791)Alon Zakai2016-10-201-1/+31
* handle unreachable tee_local properly in coalesce-locals (#761)Alon Zakai2016-10-121-1/+5
* Implement binary search for coalesce-locals (#744)Loo Rong Jie2016-10-121-27/+14
* track unreachable code in coalesce-locals, we know what is unreachable anyhow...Alon Zakai2016-10-081-1/+10
* add a commentAlon Zakai2016-09-141-1/+1
* allocate newCopies on demand in coalesce-locals, to avoid n^2 allocation when...Alon Zakai2016-09-141-1/+2
* coalesce-locals code cleanupAlon Zakai2016-09-141-3/+3
* fix getCopies return type, so that we take into account the full range of valuesAlon Zakai2016-09-141-1/+1
* optimization commentAlon Zakai2016-09-101-1/+1
* sort locals by number of total copiesAlon Zakai2016-09-101-11/+77
* take into account removed copies even when number of locals is the same, in c...Alon Zakai2016-09-091-5/+46
* add drop and tee expressionsAlon Zakai2016-09-071-1/+11
* optimize updating of interference and copy table in CoalesceLocalsAlon Zakai2016-07-171-2/+3
* optimize types in CoalesceLocalsAlon Zakai2016-07-171-19/+20
* try natural and reverse order in coalese-localsAlon Zakai2016-07-171-2/+20
* optimize to remove as many copies as possible in coalesce-localsAlon Zakai2016-07-161-4/+32
* Merge pull request #593 from WebAssembly/remove-div0Alon Zakai2016-06-211-2/+6
|\
| * Add initialization functions for passes to avoid missing pass registration du...Jukka Jylänki2016-06-211-2/+6
* | Build fixes/workarounds to support Visual Studio 2013 build, which has troubl...juj2016-06-211-2/+2
|/
* move function parallelism to pass and pass runner, which allows more efficien...Alon Zakai2016-06-031-2/+4
* if we use the zero-init value of a local, we cannot coalesce it with a param ...Alon Zakai2016-06-011-4/+10
* refactor walk logic into walk* and doWalk* methods, for a more regular API th...Alon Zakai2016-05-301-5/+5
* avoid deprecated random_shuffle (#524)Alon Zakai2016-05-171-3/+1
* learn using multiple generationsAlon Zakai2016-05-171-17/+72
* calculate interferences after finishing the liveness flow (#516)Alon Zakai2016-05-171-38/+47
* add a learning local coalescerAlon Zakai2016-05-171-7/+91
* refactor index pickingAlon Zakai2016-05-171-5/+17
* canonicalize usage of interference vectorAlon Zakai2016-05-161-13/+17
* optimize adding new conflicts from merged startsAlon Zakai2016-05-161-3/+4
* restructure CoalesceLocals to not have everything inlineAlon Zakai2016-05-161-197/+211
* debugging improvementsAlon Zakai2016-05-161-1/+1
* use an unordered set for the main flow queueAlon Zakai2016-05-161-16/+6