21 Commits

Author SHA1 Message Date
dcode
b19005f5bb Use new RC utility for inlining so we can eventually inline everything 2019-05-29 03:41:03 +02:00
dcode
bc0dd3a6fb Tackle AS206 2019-05-27 18:44:15 +02:00
Max Graey
476f7d904c Minor compiler improvements (#602) 2019-05-25 20:50:44 +02:00
dcode
d3654e38f0 skip traversal if there are no temps 2019-05-25 20:41:15 +02:00
dcode
7feb0b7077 consistent naming, don't miss local.set/tee value 2019-05-25 19:25:41 +02:00
dcode
f9e1f65133 fix 'no-unbound-method' 2019-05-25 19:22:19 +02:00
dcode
3224925e47 eliminate retainRelease and skippedRelease 2019-05-25 19:16:09 +02:00
dcode
c41c57e6d6 refactor 2019-05-24 12:16:14 +02:00
dcode
fbba76ef2c bleeding edge binaryen 2019-05-23 13:20:10 +02:00
dcode
51fdf9db4f fix 2019-05-23 03:08:25 +02:00
dcode
3e480d9423 progress 2019-05-20 23:10:06 +02:00
dcode
f73d807d5a rt hooks all over the place
still some work to do on optimizing away retain/release calls, but this looks promising
2019-05-15 21:17:41 +02:00
dcode
eb6c4c09ee possible-null assignment to non-null, notes 2019-04-09 06:57:28 +02:00
dcode
da4a7751fd optimize logical and/or, initial null checking in flows 2019-04-09 03:04:45 +02:00
dcode
a639a42f0d initial __runtime_instanceof 2019-04-02 21:30:47 +02:00
dcode
3146f8f9e0 use gc interface directly, document 2019-03-26 23:35:08 +01:00
dcode
9b664dc175 harden / elaborate on makeCallInline 2019-03-20 14:16:18 +01:00
dcode
e63c6bd388 local flow flags, see what works 2019-03-17 01:35:44 +01:00
dcode
058dc8d4fa static array stuff 2019-03-15 13:13:48 +01:00
Daniel Wirtz
e1f1a3b49c
Implement v128 instructions (#508) 2019-02-28 17:36:22 +01:00
Daniel Wirtz
0c64f21250
Rework resolver (#489)
* Rework IR and resolver to use nested lookup tables
* Integrate types into IR
* Make components prefer IR, slimmed down AST
* Implement `export *`
* Add `@lazy` annotation and remove `--noTreeShaking`
* Add `@start` annotation and remove magic `main`
* Related refactoring, cleanup and docs
2019-02-21 00:11:22 +01:00