Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | update tests | Alon Zakai | 2016-09-07 | 1 | -4/+4 |
| | |||||
* | loops no longer have an out label and other upstream loop updates | Alon Zakai | 2016-09-07 | 3 | -149/+143 |
| | |||||
* | call_indirect now has the target at the end | Alon Zakai | 2016-09-07 | 2 | -3/+3 |
| | |||||
* | add drop and tee expressions | Alon Zakai | 2016-09-07 | 7 | -1294/+1919 |
| | |||||
* | offset support in table | Alon Zakai | 2016-08-15 | 2 | -3/+3 |
| | |||||
* | support function table initial and max sizes, and new printing format | Alon Zakai | 2016-08-12 | 2 | -3/+6 |
| | |||||
* | support expressions in segment offsets | Alon Zakai | 2016-08-12 | 3 | -13/+11 |
| | |||||
* | more RemoveUnusedName opts: merge names when possible, and do block/loop ↵ | Alon Zakai | 2016-07-20 | 2 | -87/+75 |
| | | | | merging based on their names | ||||
* | avoid label variable usage in relooper for forward branches, just use a ↵ | Alon Zakai | 2016-07-20 | 4 | -977/+841 |
| | | | | stack of blocks for them. after this change, only irreducible control flow should cause label variable usage | ||||
* | add more relooper testing and improve existing | Alon Zakai | 2016-07-20 | 7 | -342/+2562 |
| | |||||
* | Don't emit empty array literals in trace output (#631) | Alon Zakai | 2016-07-13 | 1 | -39/+39 |
| | | | | * don't emit empty array literals in trace output | ||||
* | relooper tracing + fixes | Alon Zakai | 2016-07-12 | 3 | -236/+1369 |
| | |||||
* | allow multiple traces | Alon Zakai | 2016-07-12 | 2 | -9/+6 |
| | |||||
* | add a tracing option to the c api, which logs out a runnable program from c ↵ | Alon Zakai | 2016-07-12 | 4 | -0/+1070 |
| | | | | api calls | ||||
* | add a relooper test for duff's device, showing irreducible control flow and ↵ | Alon Zakai | 2016-07-07 | 2 | -0/+106 |
| | | | | helper var use | ||||
* | validate set_local types against the function #618 (#620) | Alon Zakai | 2016-07-06 | 2 | -1/+33 |
| | |||||
* | quote names in s-format that need it | Alon Zakai | 2016-07-05 | 2 | -7/+7 |
| | |||||
* | Relooper switch support (#617) | Alon Zakai | 2016-07-02 | 2 | -2/+52 |
| | | | | | | * support switches in relooper and c api * update relooper fuzzer for switches | ||||
* | add c api method to interpret a module, calling its start method (#601) | Alon Zakai | 2016-06-25 | 2 | -0/+34 |
| | |||||
* | finalize blocks properly in relooper (#600) | Alon Zakai | 2016-06-24 | 2 | -0/+25 |
| | |||||
* | add BinaryenExpressionPrint to c api (#599) | Alon Zakai | 2016-06-24 | 2 | -0/+5 |
| | |||||
* | test only c api examples; c++ api is internal and unstable, it is tested by ↵ | Alon Zakai | 2016-06-21 | 2 | -67/+0 |
| | | | | our own codebase | ||||
* | make call_indirect type a name, so that it is not a dependency on the ↵ | Alon Zakai | 2016-06-03 | 1 | -1/+1 |
| | | | | module, which would break consistency and make some parallel passes tricky (#568) | ||||
* | refactor walk logic into walk* and doWalk* methods, for a more regular API ↵ | Alon Zakai | 2016-05-30 | 1 | -1/+1 |
| | | | | that is clearer where it should be overridden (#551) | ||||
* | add a pass that eliminates duplicate functions | Alon Zakai | 2016-05-28 | 1 | -33/+0 |
| | |||||
* | notice only branches out in EffectAnalyzer, internal control flow can be ↵ | Alon Zakai | 2016-05-19 | 1 | -26/+4 |
| | | | | ignored (#530) | ||||
* | vacuum after passes that create garbage; this makes the total time better | Alon Zakai | 2016-05-19 | 1 | -7/+1 |
| | |||||
* | vacuum away everything not tied down | Alon Zakai | 2016-05-19 | 1 | -85/+10 |
| | |||||
* | use separate internal opcodes for binary variants | Alon Zakai | 2016-05-18 | 4 | -52/+52 |
| | |||||
* | use separate internal opcodes for unary variants | Alon Zakai | 2016-05-18 | 1 | -11/+11 |
| | |||||
* | spec test updates, and many validation fixes | Alon Zakai | 2016-05-18 | 2 | -340/+348 |
| | |||||
* | Merge pull request #507 from WebAssembly/coalesce-locals | Alon Zakai | 2016-05-16 | 1 | -19/+11 |
|\ | | | | | Coalesce locals | ||||
| * | add cfg-building traversal and a pass to coalesce locals using it | Alon Zakai | 2016-05-15 | 1 | -19/+11 |
| | | |||||
* | | Update c-api-kitchen-sink.c (#504) | BSalita | 2016-05-15 | 1 | -1/+1 |
|/ | |||||
* | allow not providing a name for function types in c api (#501) | Alon Zakai | 2016-05-13 | 2 | -0/+5 |
| | |||||
* | test fixes | Alon Zakai | 2016-05-13 | 2 | -2/+2 |
| | |||||
* | use exceptions consistently to report input errors | Alon Zakai | 2016-05-12 | 1 | -1/+1 |
| | |||||
* | VS warning fix in c-api-kitchen-sink.c, double constants shouldn't be used ↵ | BSalita | 2016-05-11 | 1 | -5/+4 |
| | | | | as float args (#473) | ||||
* | fix relooper fuzz testcase to be valid old-style c (#459) | Alon Zakai | 2016-05-07 | 1 | -6/+9 |
| | |||||
* | add a fuzzer for the relooper through the C API | Alon Zakai | 2016-05-06 | 2 | -0/+522 |
| | |||||
* | add a return type parameter to call and call_import in the C API. we need it ↵ | Alon Zakai | 2016-05-06 | 2 | -23/+35 |
| | | | | since we don't know the type while building functions | ||||
* | add reading and writing binaries to C API (#443) | Alon Zakai | 2016-05-05 | 2 | -0/+41 |
| | |||||
* | add validation to the C api, and fix things that uncovered in the C API tests | Alon Zakai | 2016-05-05 | 2 | -335/+354 |
| | |||||
* | improve test | Alon Zakai | 2016-05-05 | 2 | -3/+3 |
| | |||||
* | add optimization to c api, and so that we can find all passes in the c api ↵ | Alon Zakai | 2016-05-05 | 2 | -0/+151 |
| | | | | library, make it dynamic | ||||
* | add a relooper test | Alon Zakai | 2016-05-05 | 2 | -0/+98 |
| | |||||
* | Import emscripten's relooper, port it to the binaryen AST, and provide a C ↵ | Alon Zakai | 2016-05-05 | 2 | -2/+310 |
| | | | | | API (#434) also ignore libstdc++ bug in ubsan | ||||
* | Harmonize the internal opcodes with the binary format (#433) | Alon Zakai | 2016-05-03 | 2 | -32/+72 |
| | | | | | | * harmonize the internal opcodes with the binary format, so they clearly parallel, and also this helps us avoid needing the type to disambiguate * comment on GetLocal in C API | ||||
* | kitchen sink test for c api | Alon Zakai | 2016-05-03 | 2 | -0/+531 |
| | |||||
* | C API plus test | Alon Zakai | 2016-05-02 | 2 | -0/+39 |
| |