summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Fix some C6246: "Local declaration of 'i' hides declaration of the same name ↵juj2016-10-202-5/+5
| | | | in outer scope." warnings. (#795)
* Add support for i64.store[N] (#789)jgravelle-google2016-10-191-4/+4
| | | | | | | | | | | | * Add support for i64.store[N] Previously storing i64 in the interpreter assumed an 8byte store. Stores like i64.store8 would then use the special-case i64 storing code, when they could just use the i32.store8 code. * Add printf test for interpreter * Update wasm.js
* Add -O0,-O1,etc. options (#790)Alon Zakai2016-10-195-37/+111
| | | | And use them in wasm-opt and asm2wasm consistently and uniformly.
* Minor improvements to the wasm-interpreter debug messages (#784)jgravelle-google2016-10-182-8/+67
| | | | | | | | | | | * Minor improvements to the wasm-interpreter debug messages 1. Indent nested blocks for more readable structure (with numeric labels to make it even clearer) 2. Print the names of the variables used for NOTE_EVALs 3. Print the values of arguments when entering a function call * Move Indenter class to wasm-interpreter.cpp
* Pass options (#788)Alon Zakai2016-10-185-11/+59
| | | | * add PassOptions structure, and use it for new -Os param to wasm-opt
* add table and memory contents to metrics (#787)Alon Zakai2016-10-181-0/+17
|
* Use steady_clock to measure code execution time (#776)Loo Rong Jie2016-10-172-6/+5
|
* reorder locals after simplify-locals, to remove unused locals before ↵Alon Zakai2016-10-161-0/+1
| | | | coalesce-locals, making it much faster (#783)
* optimize out i32.and of -1Alon Zakai2016-10-151-4/+9
|
* optimize loads and stores that mask their values, as the load/store ↵Alon Zakai2016-10-151-0/+28
| | | | operation masks itself
* Merge pull request #778 from WebAssembly/passeAlon Zakai2016-10-141-15/+3
|\ | | | | Add remove-unused-functions to default passes
| * run remove-unused-functions by defaultAlon Zakai2016-10-141-0/+2
| |
| * reuse code in add*PassesAlon Zakai2016-10-141-15/+1
| |
* | Import memory instead of defining/exporting it when using emscripten glue (#777)Derek Schuff2016-10-143-18/+33
| | | | | | | | | | The emscripten JS module code creates the memory using the native wasm APIs, and imports that into the wasm module.
* | Fix crash when loading archive files, dereferencing iterator .end() is ↵juj2016-10-141-7/+3
|/ | | | undefined behavior. (#769)
* Do not use exported memory as a root set of RemoveUnusedFunctions pass (#763)Taiju Tsuiki2016-10-141-1/+3
| | | | | | | | * Do not use exported memory as a root set of RemoveUnusedFunctions pass RemoveUnusedFunctions pass of wasm-opt fails when the memory is exported. That's due to a wrong root set handling on the exported symbols. This CL fixes the failure by ignoring non-function exported symbol.
* Merge pull request #775 from WebAssembly/sl-fixAlon Zakai2016-10-131-4/+8
|\ | | | | Fix simplify-locals when adding a value to a br_if
| * when simplify-locals give br_if a value, the br_if also returns it, so it ↵Alon Zakai2016-10-131-4/+8
| | | | | | | | must be dropped
* | Merge pull request #774 from WebAssembly/dce-fixAlon Zakai2016-10-131-1/+3
|\ \ | | | | | | dce fix for globals
| * | don't convert unreachable -> unreachable in dceAlon Zakai2016-10-131-1/+1
| | |
| * | handle globals in dceAlon Zakai2016-10-131-0/+2
| |/
* / Expand "a.js" export check in binaryen.js to also work when running on ↵juj2016-10-131-1/+2
|/ | | | Windows. (#767)
* Fix crash on loading archives, firstRegularData member field was not ↵juj2016-10-131-1/+1
| | | | initialized to null which caused dereferencing a garbage pointer. (#770)
* Don't create a memory section for an imported memory; fixes #772 (#773)Benjamin Bouvier2016-10-136-20/+32
|
* handle unreachable tee_local properly in coalesce-locals (#761)Alon Zakai2016-10-121-1/+5
|
* fix bug where we set memory max to the initial value if the max wasn't ↵Alon Zakai2016-10-121-2/+0
| | | | specified (#760)
* Implement binary search for coalesce-locals (#744)Loo Rong Jie2016-10-121-27/+14
| | | | * Implement binary search using <algorithm>
* handle memory growth with native wasm support: the result of grow_memory ↵Alon Zakai2016-10-111-2/+12
| | | | tells us if it succeeded, and then the new buffer can be found on the Memory object
* remove memory maximum in asm2wasm when memory growth is onAlon Zakai2016-10-111-0/+1
|
* Merge pull request #757 from WebAssembly/js-apiAlon Zakai2016-10-114-28/+32
|\ | | | | Tiny fixes for native wasm support
| * wasmTableSize of 0 is allowedAlon Zakai2016-10-111-1/+2
| |
| * if we see no asm.js function tables, the table size is 0Alon Zakai2016-10-111-1/+4
| |
| * allow a maximum 0 size for a tableAlon Zakai2016-10-112-19/+19
| |
| * refactor memoryBase and tableBase init to a shared location, so it affects ↵Alon Zakai2016-10-111-7/+7
| | | | | | | | native builds too
| * use wasmTableSize when providedAlon Zakai2016-10-111-1/+1
| |
* | put heavy pass debugging operations behind BINARYEN_PASS_DEBUG (#755)Alon Zakai2016-10-111-2/+9
|/
* Don't create table sections for imported tables (#756)Derek Schuff2016-10-116-13/+23
| | | Previously the Print pass searched the imports for a table import and skipped printing a local table declaration if found. Instead this refactors to make importation explicit, and also create importation records (previously we were inconsistent about whether such records were created in the IR depending on the wast syntax).
* improve commentAlon Zakai2016-10-081-1/+2
|
* track unreachable code in coalesce-locals, we know what is unreachable ↵Alon Zakai2016-10-082-9/+27
| | | | anyhow, and it just adds overhead to not ignore it
* remove unneeded param to doStartBasicBlockAlon Zakai2016-10-081-11/+15
|
* clean up some unneeded processing in cfg-walkerAlon Zakai2016-10-071-3/+0
|
* use 0xc Memory and Table in JS glue (#752)Alon Zakai2016-10-071-5/+18
|
* Change print order of top-level module components (#751)Derek Schuff2016-10-071-12/+13
| | | | | | | | In wast files, the spec and WABT require imports to appear before any non-import definitions (see also https://github.com/WebAssembly/wabt/issues/152). This patch re-orders visitModule in the wast printer to meet this requirement, and more or less match the order of the binary sections. Also remove extraneous whitespace around table definitions.
* Require unique names in binaryen IR (#746)Alon Zakai2016-10-066-65/+167
|
* Dot s block signatures (#747)jgravelle-google2016-10-061-3/+26
| | | | | | | | | | * Support block signatures in s2wasm's .s format * Autogenerate tests * update cfg-stackify tests * Remove conflict files
* Update for removal of loop's bottom label from LLVM (#750)Derek Schuff2016-10-061-11/+0
| | | | Corresponds to LLVM change https://reviews.llvm.org/D25122, r283502
* Update s2wasm for removal of store results (#749)Derek Schuff2016-10-061-6/+9
| | | | Corresponds to LLVM change https://reviews.llvm.org/D25122
* validate get_local type (#745)Alon Zakai2016-10-061-0/+3
|
* DCE bugfix (#736)Alon Zakai2016-10-041-2/+13
| | | | | * fix a dce bug where it is invalid to truncate a block if it leaves a final element with a bad type (wasm doesn't always allow removing unreachable code) * add wast pass fuzzer
* handle ifs with an i64 condition #741 (#742)Alon Zakai2016-10-041-1/+7
|