Commit Graph

74 Commits

Author SHA1 Message Date
3165f4337f Refactor compilation of aborts and terminate with unreachable
Because of the latter, we can't test it anymore without trapping, but that's somewhat the point
2018-01-27 17:02:52 +01:00
2670340cce Update tests 2018-01-27 16:28:09 +01:00
5d76ba9437 Wire assertions to global abort, see #8 2018-01-27 16:23:00 +01:00
de066fc128 Preliminary strings
While not well-wrought, it's at least possible now to log some stuff when debugging
2018-01-27 05:35:14 +01:00
7be4f9fabb Control flow evaluator; Support for block-level let/const variables 2018-01-18 23:34:12 +01:00
1662950f3c Refactor TLSF to a more TS-friendly structure 2018-01-17 02:08:14 +01:00
f2ba4b4a76 Filler implementation for std Set 2018-01-15 00:08:06 +01:00
49d29fc9f2 More std array 2018-01-14 21:17:43 +01:00
827bb4afe8 Use move_memory in std Array#unshift 2018-01-14 02:41:13 +01:00
ad469ca445 Polyfill move_memory and set_memory and remove Heap 2018-01-14 02:30:20 +01:00
2c009c67d3 Initial element access compilation; Carefully approaching std array 2018-01-13 23:38:07 +01:00
2df318a7ec Implicitly alias stdlib exports as program globals, see #8 2018-01-12 15:36:17 +01:00
3980e53bb7 Let the optimizer decide what it takes to become a select 2018-01-12 05:03:25 +01:00
d89703cdad Transition to TypeFlags for specific type checks; Optimize logical ops a bit 2018-01-10 23:19:14 +01:00
fc777b3a89 Builtins rewrite with type parameter inference; Small integer math optimizations; Switchify 2018-01-10 13:09:05 +01:00
2d0f5f3087 Comma expressions fwiw 2018-01-05 01:55:59 +01:00
c67f87a988 Update binaryen.js and enable tee optimizations 2017-12-29 04:42:20 +01:00
ba61a5e414 Getters & setters (static); Instantiate compiler tests; Cleanup 2017-12-27 02:37:53 +01:00
ad298c7bea Asterisk imports parsing; Pussyfooting around stdlib 2017-12-23 00:48:54 +01:00
666ba54e42 Heap fill/compare; Std string experiments 2017-12-21 10:14:53 +01:00
aa563a9a5a Cleanup; Documentation 2017-12-18 03:46:36 +01:00
c70eb7792f Link globals into global scope instead 2017-12-16 20:08:33 +01:00
2720515982 More stdlib setup 2017-12-16 17:54:53 +01:00
85a9fb1eb5 Stdlib preparations 2017-12-16 02:27:39 +01:00