Daniel Wirtz
|
831054dfd3
|
Rework inlining logic (#463)
|
2019-02-06 23:42:43 +01:00 |
|
dcode
|
cd1cfe6957
|
Update Binaryen to latest and rebuild dist files
|
2019-02-05 17:12:10 +01:00 |
|
Daniel Wirtz
|
2131c51932
|
Rework constructor handling (#446)
|
2019-02-02 16:03:21 +01:00 |
|
dcodeIO
|
d62d84521e
|
Reduce inlining verbosity
With debug info and source maps in place there is not much value anymore in emitting explicitly named blocks.
|
2018-11-12 14:54:08 +01:00 |
|
Daniel Wirtz
|
2bdc2a72f1
|
Use stack IR when emitting text format (#312)
|
2018-11-08 08:04:24 +01:00 |
|
dcodeIO
|
6f8a0fe03a
|
Rework compileUnaryPostfixExpression
Previously this tried to reuse too much code, making it hard to implement operator overloading
|
2018-10-29 20:06:21 +01:00 |
|
Daniel Wirtz
|
f7c734789e
|
Update Binaryen to latest; Various fixes
|
2018-10-11 08:49:08 +02:00 |
|
dcodeIO
|
16d1a833dd
|
Always add a null function at table index zero
This allows function references (a table index internally) to be nullable
|
2018-09-17 01:48:35 +02:00 |
|
dcodeIO
|
9613d29d93
|
Add a setter for Pointer<T>#value
|
2018-09-15 03:19:41 +02:00 |
|
dcodeIO
|
3f93808914
|
Integrate Buffer<T> experiment into Pointer<T>; Remove CArray
|
2018-09-15 02:54:30 +02:00 |
|
dcodeIO
|
a1b75b69b7
|
Rename memory instructions; Rework constant handling
|
2018-07-18 23:49:32 +02:00 |
|
dcodeIO
|
7a8995b18b
|
Properly inline getters; Simplify blocks when last statement returns
|
2018-06-22 15:26:59 +02:00 |
|
dcodeIO
|
c74eed2bd8
|
Add initial std Symbol; Fix some type inference issues
|
2018-06-21 19:42:18 +02:00 |
|
dcodeIO
|
02e0a91070
|
Add pointer arithmetic experiment to tests
While questionable, it highlights some of the things that currently do not inline well.
|
2018-06-21 03:09:58 +02:00 |
|