Commit Graph

820 Commits

Author SHA1 Message Date
ce1b1f67cf Update opt name in CompilerConfig, enable IR verification in spectests 2020-03-24 15:46:58 -07:00
403e14bc1e Add CompilerConifg opt to disable IR verification in debug mode 2020-03-24 14:52:02 -07:00
9cdb49d22c Merge branch 'master' into android 2020-03-23 13:29:18 -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
96a0f851c2 Update libc
The new version of libc contains changes necessary to build
wasmer-runtime-core for Android.

See https://github.com/rust-lang/libc/pull/1622 for details.
2020-03-23 11:55:32 +09:00
0df0a1cccb Support Android
I'll send a PR after https://github.com/rust-lang/libc/pull/1622 is merged and released
2020-03-23 11:55:31 +09:00
248e06146a Support multiple custom sections with the same name 2020-03-20 11:27:23 -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