summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* coalesce-locals code cleanupAlon Zakai2016-09-141-3/+3
|
* fix switch traversal orderAlon Zakai2016-09-141-1/+1
|
* fix getCopies return type, so that we take into account the full range of valuesAlon Zakai2016-09-141-1/+1
|
* when optimizing a block return value, replacing the sunk set with the value ↵Alon Zakai2016-09-141-5/+14
| | | | is only possible if the break is unconditional; if it is condition, we must tee the value so that if the break condition is false and we do not jump, then we have the new value in the local on the line after it
* avoid threading jumps when there is irreducible control flow, as it is hard ↵Alon Zakai2016-09-141-22/+97
| | | | to know if it is safe to do so
* drop if-else arms as necessaryAlon Zakai2016-09-131-3/+15
|
* add ExtractFunction passAlon Zakai2016-09-134-0/+49
|
* fix if finalize()Alon Zakai2016-09-131-1/+2
|
* update br type when turning it into a br_if in remove-unused-brsAlon Zakai2016-09-132-0/+5
|
* 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
|
* thread relooper jumpsAlon Zakai2016-09-125-0/+179
|
* clean up database-ensuring code using the new prepareToRun methodAlon Zakai2016-09-121-9/+6
|
* refactor pass hooks, creating a proper way to run code before a pass is runAlon Zakai2016-09-126-218/+20
|
* fix up types in remove-unused-brs at the first opportunity, not laterAlon Zakai2016-09-121-16/+20
|
* remove final elements in vacuum carefully: we must preserve a return value ↵Alon Zakai2016-09-112-14/+41
| | | | if there is one
* validate in debug mode in passRunnerAlon Zakai2016-09-111-5/+14
|
* run another optimize-expressions at the end of asm2wasmAlon Zakai2016-09-101-2/+4
|
* refactor an optimizeBoolean methodAlon Zakai2016-09-103-50/+24
|
* optimize if-else to br_if when in a blockAlon Zakai2016-09-102-6/+51
|
* optimize eqz^2 in select and br_ifAlon Zakai2016-09-101-8/+23
|
* 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 ↵Alon Zakai2016-09-091-5/+46
| | | | coalesce-locals
* optimize loop endings in RemoveUnusedBrsAlon Zakai2016-09-093-2/+182
| | | | | * rotate an if near the end of a loop as it can let a break out flow naturally and be removable * turn a br_if into an if it allows such an optimization in cases where it helps remove other structures
* enable udivmoddi4 opts in asm2wasmAlon Zakai2016-09-081-16/+14
|
* autodrop if body if no elseAlon Zakai2016-09-072-0/+10
|
* properly handle blocks with return values in vacuum - we cannot remove their ↵Alon Zakai2016-09-071-3/+22
| | | | final value directly, we can only do that if it is dropped, from the drop
* vacuum drops betterAlon Zakai2016-09-071-8/+21
|
* do a first pass in SimplifyLocals that focuses on single-use localsAlon Zakai2016-09-071-12/+36
|
* flip select-eqz when possibleAlon Zakai2016-09-071-2/+13
|
* optimize out a set of a get of a globalAlon Zakai2016-09-071-0/+8
|
* track globals in EffectAnalyzerAlon Zakai2016-09-071-4/+22
|
* optimize loads+shifts into signed loadsAlon Zakai2016-09-071-0/+27
|
* optimize out eqz^2Alon Zakai2016-09-072-0/+30
|
* add option to remove duplicate funcs by nameAlon Zakai2016-09-071-0/+10
|
* use eqz as an optimizationAlon Zakai2016-09-072-2/+40
|
* ensure we create the OptimizeInstructions database on demand, avoiding ↵Alon Zakai2016-09-073-3/+43
| | | | global ctors
* make sure to use the right order of operations when loading composite ints ↵Alon Zakai2016-09-071-3/+6
| | | | in binary format reading
* if we don't recognize the platform in colors.h, just do nothing for colorsAlon Zakai2016-09-071-0/+9
|
* new validation checks for upcoming spec testsAlon Zakai2016-09-072-5/+34
|
* additional parsing support for new spec thingsAlon Zakai2016-09-071-22/+74
|
* new export syntax in spec repoAlon Zakai2016-09-073-23/+53
|
* new import syntax in spec repoAlon Zakai2016-09-072-31/+40
|
* Add a ReFinalize helper, and use that to properly handle asm.js imports ↵Alon Zakai2016-09-072-9/+53
| | | | whose return value is polymorphic
* support HEAP8[x | 0| notation in asm2wasmAlon Zakai2016-09-071-1/+3
|
* import memoryBase and tableBaseAlon Zakai2016-09-073-11/+29
|
* import tableAlon Zakai2016-09-073-17/+47
|
* import memory #684Alon Zakai2016-09-073-6/+41
|
* refactor reallocBuffer assignment location, it is not technically part of ↵Alon Zakai2016-09-071-6/+8
| | | | mergeMemory