72 Commits

Author SHA1 Message Date
Chad Retz
3e912b2b15 Begin linker dev for issue #8 2017-06-08 11:55:03 -05:00
Chad Retz
43333edfd0 Updated wasm spec and enforced UTF-8 validation on binary strings 2017-05-24 17:17:37 -05:00
Chad Retz
e9cdfc3b0f A few more tests for emscripten support for #7 2017-04-26 21:45:20 -05:00
Chad Retz
b4140c8189 Initial work to support emscripten runtime for issue #7 2017-04-26 15:35:34 -05:00
Chad Retz
d94b5ce898 Moved compiler to subproject 2017-04-24 18:49:54 -05:00
Chad Retz
5430e19a2b Updated WASM spec tests to latest 2017-04-24 17:49:22 -05:00
Chad Retz
706c76a5cd Minor cleanup of fix #4 for stack injection 2017-04-23 18:04:12 -05:00
Chad Retz
7cffd74670 Fix stack injector to not inject into inner blocks. Fixes #4. 2017-04-23 17:53:41 -05:00
Chad Retz
2eb4506237 Fixed stack diff w/ sqrt. Fixes #5. 2017-04-23 16:17:11 -05:00
Chad Retz
a73e719f24 Fix block str writes. Fixes #3 2017-04-23 15:55:43 -05:00
Chad Retz
b367c59ba3 Minor README note about assembleDist 2017-04-23 03:36:12 -05:00
Chad Retz
febb07b8b2 Stopped the extra pop on get/set global. Fixes #2. 2017-04-23 03:35:03 -05:00
Chad Retz
e2996212e9 Bit more work supporting emscripten emulation 2017-04-21 15:00:27 -05:00
Chad Retz
5890a1cd7c Beginning of emscripten emulation 2017-04-20 23:35:02 -05:00
Chad Retz
da1d94dc9e Minor cleanup of TODOs and warnings 2017-04-19 19:37:07 -05:00
Chad Retz
a9dc8ddd77 Fixes #1. Fix large mem data, copysign stack count, and reworked leftover mem instance support 2017-04-19 00:33:32 -05:00
Chad Retz
132b50772d Add 0.1.0 info to README 2017-04-17 12:40:14 -05:00
Chad Retz
1955ddc69b Add license and readme 0.1.0 2017-04-17 05:32:50 -05:00
Chad Retz
786c9205a5 CLI work and early javax.script scaffolding 2017-04-17 00:53:11 -05:00
Chad Retz
34a49bf012 Fix extra stack values on br_table jump. Now passes entire test suite, yay. 2017-04-15 13:50:05 -05:00
Chad Retz
6e34b9c24f Large table jump support 2017-04-15 12:50:37 -05:00
Chad Retz
b37bc44c50 Cleanup and ability to run all but a couple of the spec tests 2017-04-15 01:15:45 -05:00
Chad Retz
9a1090c439 Better link time checking of table/mem bounds 2017-04-15 00:46:52 -05:00
Chad Retz
8640e6e6d1 Several fixes to support import test 2017-04-14 22:53:42 -05:00
Chad Retz
b6d01fcff6 Fixes for func_ptrs test including reworking sexpr-to-module-ast ordering 2017-04-14 18:34:03 -05:00
Chad Retz
344cc85466 Fix type index accumulator and complete func test support 2017-04-14 16:30:42 -05:00
Chad Retz
3d1fc86c20 Completion of exports 2017-04-14 15:01:44 -05:00
Chad Retz
864eb40561 Successful call_indirect test 2017-04-13 16:18:57 -05:00
Chad Retz
edb7d64136 Add invokedynamic instruction for call_indirect 2017-04-13 15:58:53 -05:00
Chad Retz
a1d02602cf Beginning of call_indirect support and table import/export 2017-04-13 01:01:57 -05:00
Chad Retz
5eba9d378f Dropped guava and added mem import/export support 2017-04-12 14:00:27 -05:00
Chad Retz
a40f7a9c57 Full start function support and tests 2017-04-12 01:42:01 -05:00
Chad Retz
c2f04b6474 Support memory data byte array constants 2017-04-12 00:36:14 -05:00
Chad Retz
e60c344a01 Work on globals and binary oddities 2017-04-11 16:03:12 -05:00
Chad Retz
5a6a68aa61 Added more binary tests 2017-04-10 15:14:50 -05:00
Chad Retz
8e09728c0a Binary encoding full test 2017-04-10 13:27:47 -05:00
Chad Retz
66d2170f91 Binary encoding work and moved from byte buffer to streams 2017-04-10 11:50:00 -05:00
Chad Retz
9e248c7665 Beginning of binary tests and reorg other tests 2017-04-08 23:22:00 -05:00
Chad Retz
ea3b2d81f4 Binary decoding work 2017-04-08 13:19:11 -05:00
Chad Retz
198086c2a2 Binary encoder work 2017-04-08 01:52:57 -05:00
Chad Retz
593387fb31 More work on binary encoding 2017-04-08 00:26:23 -05:00
Chad Retz
5403593c59 Beginning of binary IO 2017-04-06 17:18:08 -05:00
Chad Retz
004c0c4618 Few unreachable/unwind fixes 2017-04-06 15:54:46 -05:00
Chad Retz
e87b96752b Changed grow_memory to 64 bit and incorporated new tests from spec 2017-04-06 15:14:50 -05:00
Chad Retz
989ae25429 Improvements to stack handling in unreachable cases 2017-04-06 12:14:37 -05:00
Chad Retz
ab635737b7 Minor improvements to tee and select 2017-04-03 14:55:26 -05:00
Chad Retz
fa099d4ab0 Improvements to identifier naming and select exprs 2017-04-03 00:11:50 -05:00
Chad Retz
1b31925a5a Fix grow_memory 2017-04-02 19:37:17 -05:00
Chad Retz
19ed90163b Better handling of dead code 2017-04-02 18:23:07 -05:00
Chad Retz
7f3b2f8691 Finally passing labels spec 2017-04-02 16:30:07 -05:00