Commit Graph

865 Commits

Author SHA1 Message Date
f864765298 Make trailing commas in imports! macro optional
We now use `,*` on the outside of a `$()` expression to match on
interspersed commas instead of trailing commas. To continue to handle
the trailing comma case, we optionally match on an extra comma at the
end with `$(,)?`.
2020-03-17 16:17:03 -07:00
f4dc419b5e Add types and methods to provide updated API 2020-03-17 15:27:11 -07:00
8485ccc88c Update comment for nan_canonicalization. 2020-03-18 01:48:27 +08:00
5e40be48a1 Merge remote-tracking branch 'origin/master' into feature/singlepass-nan-cncl 2020-03-18 00:43:52 +08:00
5331a1c2e4 Merge branch 'master' into fix/dynamicfunc-panic 2020-03-17 19:02:20 +08:00
1cbafeb315 upgrade blake3 to version 0.2 2020-03-16 17:12:26 -04:00
5d26d92d9b Add switch to turn on/off NaN canonicalization. 2020-03-16 23:40:02 +08:00
0f663887ad Handle panics from DynamicFunc. 2020-03-16 22:49:37 +08:00
7617350851 Merge branch 'master' into fix/fpcc-workaround 2020-03-11 21:51:31 -07:00
7b97b8abb7 Merge #1289
1289: Enable `DynamicFunc` for closures with captured environment. r=syrusakbary a=losfair

Previously we disabled `DynamicFunc` for any non-zero-sized closures to leave space for future changes. However this feature is critical for applications that needs to bring context with host functions, like integrations with dynamic lauguages. So it might be good to enable it.

A question left is: should we put this behind a feature flag or enable it by default?

@Hywan @syrusakbary 

Co-authored-by: losfair <zhy20000919@hotmail.com>
2020-03-12 04:25:34 +00:00
fffdba395d Prepare for 0.16.2 release 2020-03-11 19:15:31 -07:00
c3865c919c Allow zero length arrays and check base offset for being out of bounds 2020-03-11 19:10:15 -07:00
dc9cc3292c Prepare for 0.16.1 release 2020-03-11 16:00:21 -07:00
6c7f49a223 Put fat DynamicFuncs behind a feature flag. 2020-03-12 03:14:57 +08:00
5edd1b5ab7 Enable DynamicFunc for closures with environment. 2020-03-12 02:58:36 +08:00
9930d54aaa Merge remote-tracking branch 'origin/fix/fpcc-workaround' into fix/fpcc-workaround 2020-03-12 02:53:19 +08:00
ac3d9a37ae Update some dependencies manually, removing duplicate deps 2020-03-11 11:52:43 -07:00
fc9f1bc8b3 Merge remote-tracking branch 'origin/master' into fix/fpcc-workaround 2020-03-12 02:51:40 +08:00
adabfa02b0 Move feed_* into closures. 2020-03-12 02:51:22 +08:00
d7d5f5b894 Prepare for 0.16.0 release 2020-03-11 11:15:07 -07:00
e521dfe8c1 Fix typo (2)
Co-Authored-By: nlewycky <nick@wasmer.io>
2020-03-10 12:38:55 +08:00
cfbcd886d0 Fix typo (1)
Co-Authored-By: nlewycky <nick@wasmer.io>
2020-03-10 12:38:39 +08:00
7d2d89b606 Resolve review comments. 2020-03-10 12:28:54 +08:00
7e2ede3960 Fix floating point return values. 2020-03-10 03:16:22 +08:00
65962f0186 Add a translation layer before import call in singlepass. 2020-03-10 02:46:13 +08:00
3ff3554345 Merge remote-tracking branch 'origin/master' into fix/fpcc-workaround 2020-03-10 01:29:15 +08:00
f8d34e0b57 Add WasmPtr access edge case test 2020-03-05 15:08:09 -08:00
eb4c1bdace Prevent 0 length utf8 strings from WasmPtr too 2020-03-05 13:31:37 -08:00
1c6424a754 Fix WasmPtr to work with accesses accessing the final valid byte
This also returns `None` for all accesses of zero sized types and
arrays of length 0.  Because the array accesses have a non-inclusive
length, length of 0 is not valid.  These checks prevent returning
empty slices that point just outside of memory bounds.
2020-03-05 13:23:50 -08:00
e62095da5d runtime-core: Move ArgumentRegisterAllocator into state. 2020-03-06 00:37:48 +08:00
a5de17fb18 runtime-core: Correctly allocate floating point registers for trampolines. 2020-03-05 22:49:58 +08:00
c295adbaa8 Prepare for 0.15.0 release 2020-03-04 12:26:19 -08:00
4a6c96382d Update wording of doc comment from feedback 2020-03-03 17:04:52 -08:00
469e43312a Improve WasmPtr documentation 2020-03-03 16:16:29 -08:00
f499dea0a7 Merge remote-tracking branch 'origin/master' into feature/polymorphic-v2 2020-03-04 01:56:52 +08:00
d9e744d9dc Resolve review comments. 2020-03-04 01:56:48 +08:00
d5581331a2 Fix our side of wasmparser typo. 2020-03-02 11:16:21 -08:00
d443ad8d40 Remove outdated comment. 2020-02-29 11:15:09 +08:00
4012645aee Fix CodeMemory doc comments. 2020-02-29 11:13:34 +08:00
2ddf9ad4c8 Disallow "fat" closures. 2020-02-28 22:16:29 +08:00
6516243e8a Merge remote-tracking branch 'origin/master' into feature/polymorphic-v2 2020-02-28 11:54:13 +08:00
31a72e59fb Rename ErasedFunc to DynamicFunc and fix leaky PolymorphicContext. 2020-02-28 11:41:36 +08:00
91808b9df2 Update test-rest to explicitly test each crate 2020-02-27 14:22:26 -08:00
32915f0077 Merge remote-tracking branch 'origin/master' into feature/polymorphic-v2 2020-02-27 23:49:10 +08:00
0593965459 Make gdb jit symbol weak linking default in llvm-backend features 2020-02-26 19:41:53 -08:00
b5cbb9df60 Fix test and build for musl 2020-02-26 19:07:30 -08:00
dbb2ececf8 Work around unstable linkage attribute 2020-02-26 18:32:40 -08:00
a089cf5a0c Link GDB JIT exposed global and fn as "linkonce"
This is required because LLVM exposes its own
2020-02-26 18:05:24 -08:00
3691c80b7d Add generate_debug_info field to test 2020-02-26 17:29:18 -08:00
56e47c17b0 Revert Wasm parsing to improved old style, fixing singlepass 2020-02-26 16:35:25 -08:00