summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* fix a reinterpret opcodeAlon Zakai2016-04-211-1/+1
|
* update eqz opcodesAlon Zakai2016-04-211-3/+2
|
* name unnamed functions in binariesAlon Zakai2016-04-211-1/+1
|
* function ending fixesAlon Zakai2016-04-211-16/+15
|
* fix file size for binary files readAlon Zakai2016-04-211-1/+1
|
* support not exporting memory in binariesAlon Zakai2016-04-211-2/+5
|
* Removes wasm-s-parser debug logging from binaryen.idl. (#373)Yury Delendik2016-04-211-1/+1
| | | | | | | Continuation of #345 (see https://github.com/WebAssembly/binaryen/commit/2887883029de293458344a5d564039074d93246e#diff-499c4e70c8aadb9837261ebcc4725f78R262) Currently building of binaryen.js fails with "src/../glue.cpp:102:14: error: no matching constructor for initialization of 'wasm::SExpressionWasmBuilder'"
* Move Fatal into utilities.h (#376)Derek Schuff2016-04-212-18/+18
| | | | | Follow-on from #372. Probably we should do even better for error handling, and that might mean a cpp file in support, but for now this is a small improvement.
* Factor linker-related functionality of S2WasmBuilder into its own class (#372)Derek Schuff2016-04-214-380/+496
| | | | | This is the first of a couple of refactorings in for #370 No functionality change, and minimal code change to make it work.
* optimize --vacuum a littleAlon Zakai2016-04-201-0/+8
|
* do not crash when printing an expression whose function is not knownAlon Zakai2016-04-201-1/+4
|
* run merge-blocks later, so it can optiize simplify-locals outputAlon Zakai2016-04-201-1/+1
|
* add a utility to check for results being usedAlon Zakai2016-04-201-0/+31
|
* Merge pull request #371 from yurydelendik/initarray-mutilpleYury Delendik2016-04-201-10/+14
|\ | | | | Parses more than one entry in the .init_array section.
| * Parses more than one entry in the .init_array section.Yury Delendik2016-04-201-10/+14
| |
* | disable asm2wasm i64 opts until browsers are readyAlon Zakai2016-04-201-0/+2
| |
* | update binary version to 0xbAlon Zakai2016-04-201-4/+9
|/
* extensible type forms, update for design#640 (#367)Alon Zakai2016-04-191-2/+20
|
* save the module on Walker objects, so passes have an easy way to access the ↵Alon Zakai2016-04-191-0/+13
| | | | module (#366)
* update wasm.jsAlon Zakai2016-04-181-2/+2
|
* grow_memory now returns in units of page sizeAlon Zakai2016-04-181-1/+1
|
* current_memory now returns in units of page sizeAlon Zakai2016-04-181-1/+1
|
* update MemorySize => CurrentMemoryAlon Zakai2016-04-186-15/+11
|
* fix br_table order of evaluation, the value is firstAlon Zakai2016-04-181-9/+8
|
* handle dead stores in SimplifyLocalsAlon Zakai2016-04-181-2/+3
|
* remove old comments in SimplifyLocalsAlon Zakai2016-04-181-2/+1
|
* create a UnifiedExpressionVisitor for passes that want a single visitor ↵Alon Zakai2016-04-1817-52/+79
| | | | function, to avoid confusion with having both visit* and visitExpression in a single pass (#357)
* use a vector for get_local counts in SimplifyLocals (#356)Alon Zakai2016-04-181-1/+2
|
* update binary section names per latest design (#363)Alon Zakai2016-04-181-9/+9
|
* remove the AllocatingModule class, and just make Module have allocations. ↵Alon Zakai2016-04-1814-34/+25
| | | | 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)
* let traversals access the current function (#355)Alon Zakai2016-04-181-7/+22
|
* index locals, so that get_local and set_local have just an index, and local ↵Alon Zakai2016-04-1815-213/+413
| | | | names are kept on the Function object (#354)
* Merge pull request #353 from WebAssembly/thread-tweaksAlon Zakai2016-04-181-1/+4
|\ | | | | Thread fixes
| * fix ThreadPool::size, we don't have any thread objects created if there is ↵Alon Zakai2016-04-181-1/+1
| | | | | | | | just one core, since then we run it all on the main thread anyhow
| * allow limiting # of cores in thread pool, useful for debuggingAlon Zakai2016-04-181-0/+3
| |
* | nicer pass printing (#358)Alon Zakai2016-04-181-2/+19
| |
* | Fixes typo in hex number parsing in asm2wasm. (#362)Yury Delendik2016-04-181-1/+1
|/ | | Fixes #352
* Function parallelism (#343)Alon Zakai2016-04-1514-27/+384
| | | | * allow traversals to mark themselves as function-parallel, in which case we run them using a thread pool. also mark some thread-safety risks (interned strings, arena allocators) with assertions they modify only on the main thread
* rename function locals, to params and vars, which together are all the ↵Alon Zakai2016-04-1411-38/+38
| | | | locals. preparation for #336 (#349)
* Add a debug mode to PassRunner, which logs out times (#344)Alon Zakai2016-04-143-1/+22
| | | | | | * add a debug mode to PassRunner, which logs out times * address comments
* remove excessive wasm-s-parser debug logging (#345)Alon Zakai2016-04-144-9/+6
|
* Generate emscripten dynCall thunks in s2wasm (#342)Derek Schuff2016-04-132-15/+34
| | | | | | | | | | | * 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.
* Merge pull request #341 from WebAssembly/optsAlon Zakai2016-04-127-40/+69
|\ | | | | More optimization goodies
| * drop completely unused locals in ReorderLocalsAlon Zakai2016-04-112-1/+10
| |
| * continue simplifying locals while opportunities present themselvesAlon Zakai2016-04-111-23/+37
| |
| * allow overriding startWalk(Function*)Alon Zakai2016-04-111-1/+1
| |
| * refactor default optimization passes to a central locationAlon Zakai2016-04-114-15/+21
| |
* | Add a method to generate a dyncall thunk (#337)Derek Schuff2016-04-123-21/+62
|/ | | | | Currently it's not called anywhere. The bulk of this change is refactoring to add makeFunction, makeCallIndirect, and makeReturn to wasm::Builder, and make S2wasmBuilder call it
* dyn_cast => dynCastAlon Zakai2016-04-1111-24/+24
|
* remove unneeded virtual destructorAlon Zakai2016-04-111-1/+0
|