Daniel Wirtz
|
f551bc78e1
|
Implement bulk memory operations (#467)
|
2019-02-07 11:40:23 +01:00 |
|
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 |
|
Max Graey
|
54b02c287c
|
Fix functional Array & String methods and avoid buffer caching (#415)
|
2019-01-17 01:34:09 +01:00 |
|
LiaoPeng
|
201bd5f2b1
|
Implement String#slice (#404)
|
2019-01-10 12:10:23 +01:00 |
|
Max Graey
|
6393921c12
|
Fix unsafeCompare (#336)
|
2018-11-19 12:23:45 +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 |
|
Max Graey
|
711f73b15d
|
Implement String#split (#301)
|
2018-10-18 19:05:35 +02:00 |
|
Daniel Wirtz
|
f7c734789e
|
Update Binaryen to latest; Various fixes
|
2018-10-11 08:49:08 +02:00 |
|
dcodeIO
|
b7e7be20cf
|
Add String.fromUTF8 helper (see #291); Update dist files
|
2018-10-03 00:49:56 +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
|
631478c7c9
|
Rework static memory segment creation; Fix stdlib gc hooks not marking own fields; Align everything to 8 bytes that might be touched by GC
|
2018-08-04 00:36:59 +02:00 |
|
Daniel Wirtz
|
dc0f271fc2
|
Initial GC integration (#196)
|
2018-08-02 18:23:02 +02:00 |
|
dcodeIO
|
26e46f6f86
|
Reintroduce builtin decorator so these can appear anywhere in stdlib again
Avoids wrapping an undocumented function within 'memory.size' for example.
|
2018-07-19 02:10:04 +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
|
51ede113dd
|
Fix possible out of bounds read in string UTF8 conversion
|
2018-05-23 15:37:09 +02:00 |
|
dcodeIO
|
829af2285c
|
Fix continue labels in 'for' loops skipping the incrementor
|
2018-05-23 11:32:12 +02:00 |
|
dcodeIO
|
33b10e347b
|
Properly resolve top level enums to i32s, see #116
|
2018-05-22 12:06:03 +02:00 |
|
dcodeIO
|
ea0eb7f1a5
|
Add a simple UTF8 converter, i.e. for calling C++ APIs; Fix disabling 'abort' entirely
|
2018-05-21 23:14:47 +02:00 |
|