summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* optimize out a set of a get of a globalAlon Zakai2016-09-075-18/+8
|
* track globals in EffectAnalyzerAlon Zakai2016-09-078-308/+455
|
* optimize loads+shifts into signed loadsAlon Zakai2016-09-078-428/+491
|
* optimize out eqz^2Alon Zakai2016-09-076-588/+334
|
* add option to remove duplicate funcs by nameAlon Zakai2016-09-071-0/+10
|
* use eqz as an optimizationAlon Zakai2016-09-0712-4359/+3722
|
* Merge pull request #694 from WebAssembly/binary-order-fixAlon Zakai2016-09-074-6/+49
|\ | | | | Ordering bug fixes for windows
| * ensure we create the OptimizeInstructions database on demand, avoiding ↵Alon Zakai2016-09-073-3/+43
| | | | | | | | global ctors
| * make sure to use the right order of operations when loading composite ints ↵Alon Zakai2016-09-071-3/+6
|/ | | | in binary format reading
* Merge pull request #678 from WebAssembly/stackAlon Zakai2016-09-07148-54264/+61009
|\ | | | | Stack machine + 0xc update
| * update wasm.js and binaryen.jsAlon Zakai2016-09-072-428/+433
| |
| * if we don't recognize the platform in colors.h, just do nothing for colorsAlon Zakai2016-09-071-0/+9
| |
| * new validation checks for upcoming spec testsAlon Zakai2016-09-077-56/+85
| |
| * additional parsing support for new spec thingsAlon Zakai2016-09-071-22/+74
| |
| * new export syntax in spec repoAlon Zakai2016-09-0743-306/+336
| |
| * new import syntax in spec repoAlon Zakai2016-09-0745-506/+515
| |
| * re-enable spec testsAlon Zakai2016-09-072-2/+0
| |
| * Add a ReFinalize helper, and use that to properly handle asm.js imports ↵Alon Zakai2016-09-077-65/+263
| | | | | | | | whose return value is polymorphic
| * support HEAP8[x | 0| notation in asm2wasmAlon Zakai2016-09-076-1/+32
| |
| * import memoryBase and tableBaseAlon Zakai2016-09-0735-27/+101
| |
| * import tableAlon Zakai2016-09-0735-17/+79
| |
| * import memory #684Alon Zakai2016-09-0735-38/+73
| |
| * refactor reallocBuffer assignment location, it is not technically part of ↵Alon Zakai2016-09-071-6/+8
| | | | | | | | mergeMemory
| * update empty.fromast test outputAlon Zakai2016-09-071-0/+2
| |
| * add asm2wasm option to import a mem init fileAlon Zakai2016-09-0711-10/+62
| | | | | | | | | | | | | | | | 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
| * FIXME disable spec tests on the bots for nowAlon Zakai2016-09-071-0/+2
| |
| * do a little more optimization at the end of asm2wasm processingAlon Zakai2016-09-077-137/+72
| |
| * sink a drop into a single if armAlon Zakai2016-09-075-34/+82
| |
| * autodrop must be run before we optimize in asm2wasm, as otherwise its input ↵Alon Zakai2016-09-077-80/+114
| | | | | | | | | | | | 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 Zakai2016-09-073-0/+52
| | | | | | | | invalidate the branch
| * use ControlFlowWalker in CFGWalkerAlon Zakai2016-09-071-35/+25
| |
| * when replacing an if with its condition (when it has no body), we must drop itAlon Zakai2016-09-076-1/+78
| |
| * allow forcing full print mode in the envAlon Zakai2016-09-071-0/+3
| |
| * add some finalize() calls for ifsAlon Zakai2016-09-071-1/+3
| |
| * add a test for loop finalizationAlon Zakai2016-09-075-0/+108
| |
| * finalize loops in asm2wasm, which is now necessary as they may need to be ↵Alon Zakai2016-09-071-0/+5
| | | | | | | | dropped
| * drop the first element in a block too, if necessaryAlon Zakai2016-09-071-1/+1
| |
| * run vacuum again after autodrop in asm2wasm, if optimizingAlon Zakai2016-09-077-130/+431
| |
| * handle asm.js globals that are set and the return value usedAlon Zakai2016-09-072-1/+15
| |
| * fix AutoDrop block handling - the block type might change as we modify its ↵Alon Zakai2016-09-075-168/+129
| | | | | | | | contents
| * improve full mode printingAlon Zakai2016-09-071-0/+3
| |
| * fix ControlFlowWalker handling of ifs when looking for break targetsAlon Zakai2016-09-071-1/+2
| |
| * asm2wasm debugging assertsAlon Zakai2016-09-071-1/+2
| |
| * set type of calls to their target, instead of the previous behavior where ↵Alon Zakai2016-09-076-4/+116
| | | | | | | | the asm.js context informed us. this lets us add drops where necessary
| * use globals in asm2wasmAlon Zakai2016-09-0731-2906/+1582
| |
| * get_global and set_global use a Name instead of an Index, to be more ↵Alon Zakai2016-09-077-54/+39
| | | | | | | | consistent with refering to other global objects; e.g. this avoids ordering issues with imported vs non-imported globals
| * import type for globalsAlon Zakai2016-09-079-25/+36
| |
| * import kindsAlon Zakai2016-09-078-28/+84
| |
| * export kindsAlon Zakai2016-09-0741-68/+131
| |
| * support (data .. ..), separate strings in a data()Alon Zakai2016-09-071-7/+7
| |