Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | Add flag to s2wasm to export __growWasmMemory function (#696) | jgravelle-google | 2016-09-09 | 6 | -175/+303 | |
|/ | | | | | | | | | | | | | | | | | | | | | * Add a flag to s2wasm to export grow_memory Binaryen's wasm.js-post.js calls back in to wasm in order to grow the linear memory, via a function that asm2wasm exports called __growWasmMemory. This changes exposes that method through s2wasm when invoked with a flag. * Move AsmConstWalker from wasm-linker to wasm-emscripten * Add test for memory growth in s2wasm * Move makeDynCallThunks into wasm-emscripten module * Move mutation in getTableSegment into a separate method * Move emscripten metadata generation into wasm-emscripten Also make AsmConstWalker internal to the wasm-emscripten module, as it's only used for the metadata pass. | |||||
* | ensure we create the OptimizeInstructions database on demand, avoiding ↵ | Alon Zakai | 2016-09-07 | 3 | -3/+43 | |
| | | | | global ctors | |||||
* | make sure to use the right order of operations when loading composite ints ↵ | Alon Zakai | 2016-09-07 | 1 | -3/+6 | |
| | | | | in binary format reading | |||||
* | if we don't recognize the platform in colors.h, just do nothing for colors | Alon Zakai | 2016-09-07 | 1 | -0/+9 | |
| | ||||||
* | new validation checks for upcoming spec tests | Alon Zakai | 2016-09-07 | 2 | -5/+34 | |
| | ||||||
* | additional parsing support for new spec things | Alon Zakai | 2016-09-07 | 1 | -22/+74 | |
| | ||||||
* | new export syntax in spec repo | Alon Zakai | 2016-09-07 | 3 | -23/+53 | |
| | ||||||
* | new import syntax in spec repo | Alon Zakai | 2016-09-07 | 2 | -31/+40 | |
| | ||||||
* | Add a ReFinalize helper, and use that to properly handle asm.js imports ↵ | Alon Zakai | 2016-09-07 | 2 | -9/+53 | |
| | | | | whose return value is polymorphic | |||||
* | support HEAP8[x | 0| notation in asm2wasm | Alon Zakai | 2016-09-07 | 1 | -1/+3 | |
| | ||||||
* | import memoryBase and tableBase | Alon Zakai | 2016-09-07 | 3 | -11/+29 | |
| | ||||||
* | import table | Alon Zakai | 2016-09-07 | 3 | -17/+47 | |
| | ||||||
* | import memory #684 | Alon Zakai | 2016-09-07 | 3 | -6/+41 | |
| | ||||||
* | refactor reallocBuffer assignment location, it is not technically part of ↵ | Alon Zakai | 2016-09-07 | 1 | -6/+8 | |
| | | | | mergeMemory | |||||
* | add asm2wasm option to import a mem init file | Alon Zakai | 2016-09-07 | 2 | -3/+32 | |
| | | | | | | | | apply memory segments only if there isn't a memory initializer (which we need for asmjs and asm2wasm modes) use wasm-opt to check recreated wasts for validity, as wasm-shell would try to execute them add testing for combined modes like asmjs,interpret-binary | |||||
* | do a little more optimization at the end of asm2wasm processing | Alon Zakai | 2016-09-07 | 1 | -1/+4 | |
| | ||||||
* | sink a drop into a single if arm | Alon Zakai | 2016-09-07 | 1 | -0/+19 | |
| | ||||||
* | autodrop must be run before we optimize in asm2wasm, as otherwise its input ↵ | Alon Zakai | 2016-09-07 | 3 | -4/+12 | |
| | | | | | | is not yet valid then after finalizeCalls, we must autodrop again to drop things that finalizeCalls changed | |||||
* | don't simplify locals out of loops if they contain branching, as it may ↵ | Alon Zakai | 2016-09-07 | 1 | -0/+3 | |
| | | | | invalidate the branch | |||||
* | use ControlFlowWalker in CFGWalker | Alon Zakai | 2016-09-07 | 1 | -35/+25 | |
| | ||||||
* | when replacing an if with its condition (when it has no body), we must drop it | Alon Zakai | 2016-09-07 | 1 | -1/+1 | |
| | ||||||
* | allow forcing full print mode in the env | Alon Zakai | 2016-09-07 | 1 | -0/+3 | |
| | ||||||
* | add some finalize() calls for ifs | Alon Zakai | 2016-09-07 | 1 | -1/+3 | |
| | ||||||
* | finalize loops in asm2wasm, which is now necessary as they may need to be ↵ | Alon Zakai | 2016-09-07 | 1 | -0/+5 | |
| | | | | dropped | |||||
* | drop the first element in a block too, if necessary | Alon Zakai | 2016-09-07 | 1 | -1/+1 | |
| | ||||||
* | run vacuum again after autodrop in asm2wasm, if optimizing | Alon Zakai | 2016-09-07 | 1 | -0/+1 | |
| | ||||||
* | handle asm.js globals that are set and the return value used | Alon Zakai | 2016-09-07 | 1 | -1/+4 | |
| | ||||||
* | fix AutoDrop block handling - the block type might change as we modify its ↵ | Alon Zakai | 2016-09-07 | 1 | -0/+1 | |
| | | | | contents | |||||
* | improve full mode printing | Alon Zakai | 2016-09-07 | 1 | -0/+3 | |
| | ||||||
* | fix ControlFlowWalker handling of ifs when looking for break targets | Alon Zakai | 2016-09-07 | 1 | -1/+2 | |
| | ||||||
* | asm2wasm debugging asserts | Alon Zakai | 2016-09-07 | 1 | -1/+2 | |
| | ||||||
* | set type of calls to their target, instead of the previous behavior where ↵ | Alon Zakai | 2016-09-07 | 1 | -4/+10 | |
| | | | | the asm.js context informed us. this lets us add drops where necessary | |||||
* | use globals in asm2wasm | Alon Zakai | 2016-09-07 | 10 | -143/+131 | |
| | ||||||
* | get_global and set_global use a Name instead of an Index, to be more ↵ | Alon Zakai | 2016-09-07 | 7 | -54/+39 | |
| | | | | consistent with refering to other global objects; e.g. this avoids ordering issues with imported vs non-imported globals | |||||
* | import type for globals | Alon Zakai | 2016-09-07 | 9 | -25/+36 | |
| | ||||||
* | import kinds | Alon Zakai | 2016-09-07 | 8 | -28/+84 | |
| | ||||||
* | export kinds | Alon Zakai | 2016-09-07 | 9 | -33/+96 | |
| | ||||||
* | support (data .. ..), separate strings in a data() | Alon Zakai | 2016-09-07 | 1 | -7/+7 | |
| | ||||||
* | add a drop for final elements in blocks if they are not used | Alon Zakai | 2016-09-07 | 1 | -1/+7 | |
| | ||||||
* | add an ExpressionStack traversal | Alon Zakai | 2016-09-07 | 2 | -20/+44 | |
| | ||||||
* | grow_memory no longer traps | Alon Zakai | 2016-09-07 | 1 | -3/+4 | |
| | ||||||
* | interpreter debug and asserts fixing | Alon Zakai | 2016-09-07 | 1 | -29/+5 | |
| | ||||||
* | globals printing fix, handle the case with no module | Alon Zakai | 2016-09-07 | 1 | -1/+2 | |
| | ||||||
* | SetGlobal should not return a value | Alon Zakai | 2016-09-07 | 5 | -8/+1 | |
| | ||||||
* | some additional validations | Alon Zakai | 2016-09-07 | 2 | -0/+16 | |
| | ||||||
* | support (memory (data ..)) notation | Alon Zakai | 2016-09-07 | 1 | -2/+15 | |
| | ||||||
* | a table is needed if there is a call_indirect | Alon Zakai | 2016-09-07 | 1 | -0/+1 | |
| | ||||||
* | call_indirect is now structural, so no need to pass the type name around | Alon Zakai | 2016-09-07 | 3 | -7/+5 | |
| | ||||||
* | check store value type, and validation printing improvements | Alon Zakai | 2016-09-07 | 2 | -4/+10 | |
| | ||||||
* | print wasm types in full mode | Alon Zakai | 2016-09-07 | 2 | -16/+17 | |
| |