dcodeIO
c897b8405b
Update dist files
2018-05-22 12:10:56 +02:00
Alan Pierce
558ed78cc9
Add a more helpful error message when you haven't defined an allocator ( #108 )
...
Also adds a system for writing tests that assert that certain error codes are triggered so that I could test this.
2018-05-22 12:09:05 +02:00
Alan Pierce
edf4aaa966
Allow trailing commas in import and export statements ( #114 )
2018-05-22 12:08:01 +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
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
940392f463
Fix handling of readonly/type as identifiers, see #115
2018-05-21 11:14:14 +02:00
dcodeIO
e049e72171
Fix a few issues with TSD generation; Update Binaryen
2018-05-21 10:31:00 +02:00
dcodeIO
98a0aa863d
Initial loader that unifies utils and demangle
2018-05-19 13:38:47 +02:00
dcodeIO
d678807286
Initial demangler implementation, i.e. for use with TypeScript definitions
2018-05-17 11:59:35 +02:00
Max Graey
25cf51833d
Improve rust build of the n-body example ( #112 )
2018-05-14 17:49:39 +02:00
dcodeIO
41289acf70
Add a fiddle for the mandelbrot example, fixes #109
2018-05-14 17:15:06 +02:00
dcodeIO
6c0a5c47d9
Update Binaryen and take care of WebAssembly/binaryen#1547
2018-05-14 16:55:55 +02:00
Alan Pierce
5ab81a00a1
Allow keywords in named import/export syntax ( #107 )
2018-05-13 13:26:12 +02:00
dcodeIO
e415377cda
Avoid trampolines where optional arguments are constant literals, see #102 ; Fix temporary local flags not being cleared; Fix inlined temporary locals not being free'd; Fix inlined flows not breaking after returns; Allow changetype of u32s, i.e. function pointers
2018-05-11 16:31:56 +02:00
dcodeIO
ef9b43740d
Eliminate leftover temporary function types using latest Binaryen
2018-05-09 16:33:42 +02:00
dcodeIO
dae9880428
Fix and also unify ugc example, see #101
2018-05-09 15:22:38 +02:00
dcodeIO
1f3bb61fae
Fix issues with more than 64 locals, see #99
2018-05-08 22:16:12 +02:00
dcodeIO
2a7f40953a
Update README
2018-05-08 14:37:51 +02:00
dcodeIO
27f0621ee9
Add support for the 'mutable-global' proposal behind a feature flag
2018-05-08 09:27:56 +02:00
dcodeIO
1bf0ca6525
Add a mechanism to enable additional (experimental) features and start with sign extension operations; Hashing experimentation
2018-05-08 00:36:19 +02:00
Alan Pierce
00fee73022
Implement optional trailing commas ( #97 )
2018-05-07 02:16:26 +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
dcodeIO
2f8f477ab0
Update dist files; Unify some examples
2018-05-06 01:32:58 +02:00
Daniel Wirtz
50f6c1c460
Update internal ABI to zero/sign-extend where necessary only ( #87 )
2018-05-06 00:00:54 +02:00
Alan Pierce
ce2bf00d62
Fix crash when assigning to bool class fields ( #95 )
...
With `Type.bool`, size is 1, so dividing by 8 isn't the right way to convert to byteSize. Instead, we need to use the `byteSize` property that does the proper ceiling division.
2018-05-05 23:54:39 +02:00
Max Graey
8997561670
Update dependencies ( #93 )
2018-05-03 18:25:32 +02:00
Max Graey
061976ee0c
Add rust n-body version for comparison ( #88 )
2018-05-03 02:12:03 +02:00
Max Graey
99bde3a5fa
Use insertion sort for references in Array#sort ( #90 )
...
This fixes that Weak Heap Sort isn't stable and thus might swap equal values, which sometimes results in not deep equal arrays of strings, for example. Insertion sort is stable, so it is used for references instead.
2018-05-02 19:33:17 +02:00
dcodeIO
8b5d1d7f74
Minor refactoring; Fix n-body TS build
2018-04-28 18:07:20 +02:00
dcodeIO
2aea14b518
Add more inline-assembler-ish builtins; Update Binaryen
2018-04-27 19:12:25 +02:00
dcodeIO
06f99406be
Experimenting with inline-assembler-ish explicit builtins
...
Starting with explicit loads and stores as part of the respective type namespaces. Might become handy for use with portable code, because these can be polyfilled, while load<T> and store<T> can't.
2018-04-27 00:08:41 +02:00
Max Graey
d445608467
Fix deprecation warning in node 10 ( #85 )
2018-04-26 02:18:39 +02:00
dcodeIO
fe9d53329d
Fix asinit tsconfig.json generation
...
This used to extend the .d.ts file instead of the base .json, which was wrong
2018-04-25 22:54:55 +02:00
dcodeIO
ab08269276
Clarify the use of RGBA vs ABGR in the game-of-life example
2018-04-25 22:39:51 +02:00
dcodeIO
6d6d1dddcf
Improve inlining where locals can be aliased; Add a crude mechanism for explicit unchecked array accesses
...
The `unchecked` builtin should be handled with ultimate care and it would be a lot better if there'd be a mechanism doing this automatically.
2018-04-25 05:04:35 +02:00
dcodeIO
391db28fe2
Always try to eliminate branches if tree-shaking is enabled
2018-04-24 23:11:11 +02:00
dcodeIO
97e7158fff
Add some motivation
2018-04-24 17:03:22 +02:00
dcodeIO
8465776a1d
Use 'super' in Uint8ClampedArray#__set
2018-04-24 00:42:17 +02:00
Max Graey
ddde13a648
Implement Uint8ClampedArray ( #82 )
2018-04-24 00:33:21 +02:00
dcodeIO
63aa648ace
Slim down indexed access as far as currently possible
...
Interestingly, the same code written as statements is significantly slower. See notes.
2018-04-23 23:57:15 +02:00
dcodeIO
de98a19eb8
Implement dynamic array literals
2018-04-23 22:49:04 +02:00
dcodeIO
88b00c1689
Use the element type annotated on the setter when doing indexed sets
2018-04-23 16:17:33 +02:00
dcodeIO
78a3dcfaf0
Compare n-body to asmjs and js
2018-04-23 15:04:04 +02:00
dcodeIO
80d104201c
Add ol' N-body benchmark to examples fwiw
2018-04-23 02:43:03 +02:00
dcodeIO
2ff1bb745a
Fix some diagnostic issues when skipping invalid statements, see #80 ; Make game-of-life example somewhat interactive; Update dist files
2018-04-22 23:13:02 +02:00
Max Graey
fac0fc59b5
Implement Array#map, Array#forEach, Array#filter, Array#reduceRight ( #81 )
2018-04-22 22:15:38 +02:00
dcodeIO
05117f9ee3
Make sure that contextual type arguments are passed when resolving the target of a new
expression; Fix decoding of UTF8 strings with more than two code units in the Binaryen interface
2018-04-22 00:17:14 +02:00
dcodeIO
bde13b12cf
Some final tweaks to the examples
...
I promise
2018-04-20 18:56:51 +02:00
dcodeIO
4eade0f319
Make the mandelbrot example a bit more fun as well
2018-04-20 15:36:01 +02:00