Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | track globals in EffectAnalyzer | Alon Zakai | 2016-09-07 | 1 | -4/+22 |
| | |||||
* | optimize loads+shifts into signed loads | Alon Zakai | 2016-09-07 | 1 | -0/+27 |
| | |||||
* | optimize out eqz^2 | Alon Zakai | 2016-09-07 | 2 | -0/+30 |
| | |||||
* | add option to remove duplicate funcs by name | Alon Zakai | 2016-09-07 | 1 | -0/+10 |
| | |||||
* | use eqz as an optimization | Alon Zakai | 2016-09-07 | 2 | -2/+40 |
| | |||||
* | 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 |
| |