summaryrefslogtreecommitdiff
path: root/test
Commit message (Collapse)AuthorAgeFilesLines
* 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
* Fix s2wasm handling of aliased functionsDerek Schuff2016-04-062-4/+10
| | | | | | This fixes 2 bugs in s2wasm: * Handle address-taken aliases (i.e. when they appear in relocations), by looking up and subsituting the address of the aliasee. * Skip whitespace at the top of the scan() loop instead of requiring it to match. When there are multiple alias declarations in a row, the match("FUNCTION") at the end of an alias delcaration consumes the whitespace at the beginning of the next line, causing it to fail to match the tab character specified in the match pattern at the top of the loop.