summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* notice only branches out in EffectAnalyzer, internal control flow can be ↵Alon Zakai2016-05-191-4/+22
| | | | ignored (#530)
* Allow implicit function returns. (#529)Dan Gohman2016-05-191-0/+4
|
* vacuum the top of functions tooAlon Zakai2016-05-191-0/+12
|
* vacuum after passes that create garbage; this makes the total time betterAlon Zakai2016-05-191-1/+3
|
* vacuum away everything not tied downAlon Zakai2016-05-192-10/+112
|
* Avoid double dollarsigns in s2wasm local names. (#527)Dan Gohman2016-05-192-6/+10
| | | | | | | | | * Avoid double dollarsigns in s2wasm local names. Recognize '$' as part of the .s syntax for register names, and exclude it when forming the wasm local name. This changes names like "$$0" to "$0". * Fix a comment.
* Added static_cast to prevent direct conversion from subclasses to void*. (#502)MI3Guy2016-05-191-20/+20
|
* Merge pull request #526 from WebAssembly/spec-test-updateAlon Zakai2016-05-1818-637/+1053
|\ | | | | Spec test updates, and many validation fixes
| * store locals in a vector in the interpreter and update wasm.js. also fix ↵Alon Zakai2016-05-182-14/+17
| | | | | | | | address usage in wasm.js
| * be more careful with checking total memory limit on 64-bitAlon Zakai2016-05-181-2/+3
| |
| * finalize s2wasm blocks once at their end, not constantlyAlon Zakai2016-05-181-1/+2
| |
| * use separate internal opcodes for binary variantsAlon Zakai2016-05-1813-353/+577
| |
| * use separate internal opcodes for unary variantsAlon Zakai2016-05-1813-194/+276
| |
| * spec test updates, and many validation fixesAlon Zakai2016-05-187-100/+205
| |
* | avoid deprecated random_shuffle (#524)Alon Zakai2016-05-171-3/+1
|/
* don't emit extra unnecessary blocks for loops in binary format (#523)Alon Zakai2016-05-171-2/+1
|
* Merge pull request #518 from WebAssembly/true-learningAlon Zakai2016-05-172-19/+73
|\ | | | | Activate true learning in local coalescing
| * learn using multiple generationsAlon Zakai2016-05-171-17/+72
| |
| * tweak learning index pickingAlon Zakai2016-05-171-2/+1
| |
* | Print a newline at the end of the METADATA line. (#521)Dan Gohman2016-05-171-1/+1
|/
* calculate interferences after finishing the liveness flow (#516)Alon Zakai2016-05-171-38/+47
|
* add a learning local coalescerAlon Zakai2016-05-171-7/+91
|
* allow inheriting function-parallel classes, add a hook for creationAlon Zakai2016-05-171-3/+12
|
* add genetic learnerAlon Zakai2016-05-171-0/+113
|
* refactor index pickingAlon Zakai2016-05-171-5/+17
|
* Fixes wasm-js build after Address and SExpressionWasmBuilder refactoring. (#514)Yury Delendik2016-05-171-14/+11
|
* Merge pull request #511 from WebAssembly/metrics-betterAlon Zakai2016-05-161-1/+10
|\ | | | | Metrics improvements
| * add total vars (non-param locals) to metricsAlon Zakai2016-05-161-0/+8
| |
| * emit total in metrics in a way that shows its diffs tooAlon Zakai2016-05-161-1/+2
| |
* | Merge pull request #510 from WebAssembly/vacuumAlon Zakai2016-05-162-3/+30
|\ \ | |/ |/| Vacuum improvements
| * run merge-blocks after vacuumAlon Zakai2016-05-161-1/+1
| |
| * remove dead get_locals in vacuumAlon Zakai2016-05-161-2/+29
| |
* | 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-162-4/+36
| |
* | use an unordered set for the main flow queueAlon Zakai2016-05-161-16/+6
| |
* | add optional timing of CoalesceLocals flowAlon Zakai2016-05-161-0/+11
| |
* | add timer classAlon Zakai2016-05-161-0/+55
|/
* Merge pull request #507 from WebAssembly/coalesce-localsAlon Zakai2016-05-166-11/+748
|\ | | | | Coalesce locals
| * use a sorted vector for live localsAlon Zakai2016-05-151-40/+103
| |
| * don't create a basic block for a block that has no branches out of itAlon Zakai2016-05-151-3/+7
| |
| * add cfg-building traversal and a pass to coalesce locals using itAlon Zakai2016-05-155-1/+669
| |
| * make an instance per function in function-parallel passes, so passes don't ↵Alon Zakai2016-05-151-10/+12
| | | | | | | | need to clean up internal stuff
* | don't emit an extra endline in s2wasm (#506) (#508)Alon Zakai2016-05-161-1/+1
|/
* Use typedef instead of explicit type (#503)JF Bastien2016-05-141-1/+1
|
* allow not providing a name for function types in c api (#501)Alon Zakai2016-05-132-4/+3
|
* validation improvementsAlon Zakai2016-05-131-35/+36
|
* fix binary reinterpret opcode bugAlon Zakai2016-05-131-2/+2
|
* make reinterpret printing more preciseAlon Zakai2016-05-131-4/+4
|