Commit Graph

826 Commits

Author SHA1 Message Date
2fb8f8197b Deprecate Instance::func and Instance::dyn_func 2020-03-26 17:11:37 -07:00
a18371eb91 Implement instance.exports field syntax 2020-03-26 16:24:23 -07:00
c14c88fb72 Improve high level API test 2020-03-25 16:14:04 -07:00
9829d97d7d Update Module::custom_sections to properly return multiples 2020-03-23 14:12:07 -07:00
59bd6f6e86 Merge branch 'master' into feature/update-api 2020-03-23 14:07:02 -07:00
e695ecbfd8 Merge #1288
1288: Update some dependencies manually, removing duplicate deps r=MarkMcCaskey a=MarkMcCaskey

Removes all duplicate deps (as seen by `cargo +stable tree -d`).  Primarily by updating `wasm-debug` but also by through updating some other dependencies.

Co-authored-by: Mark McCaskey <mark@wasmer.io>
2020-03-23 18:58:51 +00:00
844a572bca Rename new type fields from type_ to ty 2020-03-20 17:10:43 -07:00
248e06146a Support multiple custom sections with the same name 2020-03-20 11:27:23 -07:00
da949f47a1 Improve Table implementation for API
This commit also leaves comments explaining the current state of
things so that when it's unblocked it can be finished and the API made public.
2020-03-20 11:15:10 -07:00
2dc3ea53eb Implement table getting and setting 2020-03-18 18:06:53 -07:00
71be2c6763 Add getter to table and other misc changes 2020-03-18 15:33:34 -07:00
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