Daniel Wirtz
|
c30c62e383
|
Cast to bool by comparing to zero (#343)
|
2018-11-23 15:20:52 +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
|
db0e82fbc3
|
Add a .data pointer on ArrayBuffers for convenience, see #291
|
2018-10-03 01:06:48 +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
|
1626e50b0f
|
Move Map and Set to stdlib, fixes #17
|
2018-06-21 16:55:51 +02:00 |
|
dcodeIO
|
c44cbec2c7
|
Add initial Set implementation to tests, see #17; Fix check when shrinking a Map
|
2018-06-21 00:57:46 +02:00 |
|
dcodeIO
|
7ad13f9d65
|
Add a 'call_indirect' builtin to emit arbitrary calls (might trap at runtime); Optimize 'for' loop compilation a bit
|
2018-05-25 15:59:17 +02:00 |
|
dcodeIO
|
829af2285c
|
Fix continue labels in 'for' loops skipping the incrementor
|
2018-05-23 11:32:12 +02:00 |
|
dcodeIO
|
73417a9a06
|
Move 'abort' out of builtins and make it overridable
Now defaults to 'env.abort' as imported in lib/env.ts, but can be overridden through '--use abort=someThingElseOrNothingAtAll'
|
2018-05-21 18:48:29 +02:00 |
|
dcodeIO
|
6c0a5c47d9
|
Update Binaryen and take care of WebAssembly/binaryen#1547
|
2018-05-14 16:55:55 +02:00 |
|
dcodeIO
|
ef9b43740d
|
Eliminate leftover temporary function types using latest Binaryen
|
2018-05-09 16:33:42 +02:00 |
|
dcodeIO
|
25a1f6230a
|
Suppress some unnecessary blocks and nops; Fix compilation of always 'break'ing 'do's
|
2018-05-06 05:46:35 +02:00 |
|
Daniel Wirtz
|
50f6c1c460
|
Update internal ABI to zero/sign-extend where necessary only (#87)
|
2018-05-06 00:00:54 +02:00 |
|
dcodeIO
|
9731958738
|
Implement a mechanism to realloc array buffers; Trap when trying to allocate more than max size; Test allocators in CI
|
2018-04-08 00:52:19 +02:00 |
|
dcodeIO
|
8770f7b548
|
New ArrayBuffer/TypedArray; Stdlib restructure; Fix importing stdlib in stdlib; Traverse constructors; Allow initialization of readonly instance fields in constructors
|
2018-04-07 03:27:22 +02:00 |
|
dcodeIO
|
5823e35f37
|
Progress and a tiny WASM binary parser
|
2018-04-03 23:56:48 +02:00 |
|
dcodeIO
|
06198a3723
|
Rename lib prefix to '~lib' (parens aren't valid); Add built-in alignof<T>; Prepare for ArrayBufferView
|
2018-04-02 19:05:26 +02:00 |
|
dcodeIO
|
be66abbd78
|
Initial static arrays of basic element types; Fixed member names in generic contexts
|
2018-03-20 23:41:37 +01:00 |
|
dcodeIO
|
fea8e65a41
|
Fix 'static readonly' not being recognized as constant anymore, see #44
|
2018-03-19 19:36:39 +01:00 |
|
dcodeIO
|
23a7db4dc3
|
Ensure consistent variable modifiers
'var' is a distinct local or mutable global, 'let' a shared local
|
2018-03-13 02:32:10 +01:00 |
|
Daniel Wirtz
|
423533c6b0
|
Implement function types / indirect calls / trampolines (#39)
|
2018-03-12 14:06:39 +01:00 |
|
dcodeIO
|
00c4f6fa52
|
Unify allocator tests even more, also test arena
|
2018-03-04 17:25:32 +01:00 |
|
dcodeIO
|
d4c00eaba3
|
Revised implicit type conversions; Initial function expression compilation
|
2018-02-28 01:48:01 +01:00 |
|
dcodeIO
|
9ef8b162a9
|
Also lint stdlib
|
2018-02-25 23:21:32 +01:00 |
|
dcodeIO
|
31633899f9
|
Use untouched/optimized naming scheme in tests as well
|
2018-02-17 11:14:41 +01:00 |
|