summaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* Use Module instead of AllocatingModule in binaryen.js tests (#391)Jan Wolski2016-04-251-1/+1
| | | | | | * Use Module instead of AllocatingModule in binaryen.js tests * include compiled binaryen.js, too
* optimize block and if returns, by merging set_locals that flow out of themAlon Zakai2016-04-248-19203/+18369
|
* run multiple cycles of RemoveUnusedBrsAlon Zakai2016-04-243-6/+4
|
* run optimize-instructions a second time at the endAlon Zakai2016-04-242-1100/+820
|
* get rid of nops in ifsAlon Zakai2016-04-242-0/+26
|
* handle general control flow in RemoveUnusedBrsAlon Zakai2016-04-2410-3197/+2995
|
* vacuum dead code after br_tableAlon Zakai2016-04-242-0/+11
|
* vacuum dead code after unconditional brsAlon Zakai2016-04-246-48/+17
|
* Simplify statics, segments, and relocations (#380)Derek Schuff2016-04-221-1/+1
| | | | Also defer address assignment until layout time in preparation for separating linker objects out from Linker
* ifs in the binary format always have a break scopeAlon Zakai2016-04-211-12/+24
|
* optimize --vacuum a littleAlon Zakai2016-04-202-0/+2
|
* run merge-blocks later, so it can optiize simplify-locals outputAlon Zakai2016-04-202-20/+16
|
* Merge pull request #371 from yurydelendik/initarray-mutilpleYury Delendik2016-04-202-3/+14
|\ | | | | Parses more than one entry in the .init_array section.
| * Parses more than one entry in the .init_array section.Yury Delendik2016-04-202-3/+14
| |
* | update emscriptenAlon Zakai2016-04-201-0/+0
| |
* | update testsAlon Zakai2016-04-202-74/+2144
|/
* update testsAlon Zakai2016-04-183-2/+2
|
* handle dead stores in SimplifyLocalsAlon Zakai2016-04-184-35/+13
|
* create a UnifiedExpressionVisitor for passes that want a single visitor ↵Alon Zakai2016-04-181-1/+1
| | | | function, to avoid confusion with having both visit* and visitExpression in a single pass (#357)
* remove the AllocatingModule class, and just make Module have allocations. ↵Alon Zakai2016-04-181-1/+1
| | | | the distinction is not really that useful, and passes do need to allocate, so we would need to pass around AllocatingModules all around anyhow. (#361)
* index locals, so that get_local and set_local have just an index, and local ↵Alon Zakai2016-04-188-2754/+2754
| | | | names are kept on the Function object (#354)
* Fixes typo in hex number parsing in asm2wasm. (#362)Yury Delendik2016-04-185-0/+40
| | | Fixes #352
* Update waterfall, get rlimit bumpJF Bastien2016-04-151-0/+0
|
* remove excessive wasm-s-parser debug logging (#345)Alon Zakai2016-04-141-1/+1
|
* Generate emscripten dynCall thunks in s2wasm (#342)Derek Schuff2016-04-137-0/+244
| | | | | | | | | | | * Generate emscripten dynCall thunks in s2wasm Part of the usual emscripten glue for asm.js is thunks for calling functions on the module given a function pointer; aka a dynCall. This is implemented via thunks generated on the Module called 'dynCall_<signature>'. This gives support to s2wasm to generate these thunks in the wasm module along with other emscripten glue. It also introduces a flag to s2wasm to make generation of emscripten glue optional.
* drop completely unused locals in ReorderLocalsAlon Zakai2016-04-1111-4142/+0
|
* add reorder-locals testcaseAlon Zakai2016-04-112-0/+22
|
* continue simplifying locals while opportunities present themselvesAlon Zakai2016-04-117-3761/+3361
|
* add simplify-locals testcaseAlon Zakai2016-04-112-0/+394
|
* dyn_cast => dynCastAlon Zakai2016-04-111-1/+1
|
* remove set_locals with no remaining gets in SimplifyLocalsAlon Zakai2016-04-1112-21484/+11614
|
* add more simplify-locals testsAlon Zakai2016-04-112-2/+46
|
* track individual locals in EffectAnalyzerAlon Zakai2016-04-119-19160/+17294
|
* De-recurse traversals (#333)Alon Zakai2016-04-113-2/+20
| | | | | | | | | | | | * refactor core walking to not recurse * add a simplify-locals test * reuse parent's non-branchey scan logic in SimpleExecutionWalker, reduce code duplication * update wasm.js * rename things following comments
* Update to revision 5147 (#332)JF Bastien2016-04-10127-9418/+10179
|
* add tests for eqz-comparison foldingAlon Zakai2016-04-092-0/+40
|
* fold eqz+comparisonsAlon Zakai2016-04-098-160/+96
|
* optimize asm2wasm loop branches using eqzAlon Zakai2016-04-098-228/+228
|
* AST Builder class, and use it to optimzie umoddi4 in asm2wasmAlon Zakai2016-04-083-2367/+71
|
* optimize llvm.cttz.i32 into i32.ctzAlon Zakai2016-04-086-203/+23
|
* add missing checks on nested blocks in SimplifyExpressionsAlon Zakai2016-04-072-0/+26
|
* handle loops in effect analyzerAlon Zakai2016-04-072-0/+20
|
* blocks must mark as branching in effects analyzer, as control flow can join ↵Alon Zakai2016-04-074-18/+44
| | | | there if the end of the block was branched to
* fix invalidation logic in SimplifyLocals, visit each node as we hit it, do ↵Alon Zakai2016-04-072-20/+18
| | | | not walk it to look for invalidating elements that are children, we already saw them
* update testsAlon Zakai2016-04-0712-38342/+32828
|
* fix effect invalidation logicAlon Zakai2016-04-071-21/+21
|
* add more simplify-locals testingAlon Zakai2016-04-072-4/+299
|
* add vacuum passAlon Zakai2016-04-072-0/+20
|
* optimize if-eqzAlon Zakai2016-04-068-2880/+2461
|
* Fix output of initializer list metadataDerek Schuff2016-04-061-1/+1
| | | | | | * Fix output of initializer list metadata Turns out trailing commas aren't valid JSON