c177c44aa2
Merge #1310
...
1310: upgrade the blake3 dependency to 0.2 r=MarkMcCaskey a=oconnor663
Version 0.2 makes assembly implementations available. They're off by default, and I haven't enabled them here, because they require the build machine to have a C toolchain installed. But if that's already a requirement for Wasmer, we could enable them with the `"c"` feature, for both better runtime performance and faster build times.
Co-authored-by: Jack O'Connor <oconnor663@gmail.com >
2020-03-16 21:49:54 +00:00
de0578441b
Merge #1307
...
1307: Add FreeBSD specific failure excludes. r=MarkMcCaskey a=MikaelUrankar
These tests doesn't pass on FreeBSD amd64
Co-authored-by: MikaelUrankar <mikael.urankar@gmail.com >
Co-authored-by: Mark McCaskey <5770194+MarkMcCaskey@users.noreply.github.com >
2020-03-16 21:20:33 +00:00
1cbafeb315
upgrade blake3 to version 0.2
2020-03-16 17:12:26 -04:00
382e244f18
Merge branch 'master' into freebsd
2020-03-16 12:53:10 -07:00
fac27c749b
Merge branch 'master' into feature/improved-wasitests
2020-03-16 12:46:24 -07:00
228c5baa53
Fix typo in wasitest build.rs
...
Co-Authored-By: Syrus Akbary <me@syrusakbary.com >
2020-03-16 12:37:23 -07:00
29b5223b3e
Canonicalize NANs produced by f.trunc and f.nearby.
2020-03-16 11:36:17 -07:00
da07ed5011
Add clif/llvm NaN spectest failure excludes.
2020-03-16 23:40:28 +08: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
8ea7bfd563
NaN canonicalization by tracking values.
2020-03-16 00:43:19 +08:00
5e2488c1ea
Fixed lint
2020-03-14 15:38:16 -07:00
6a5efcda98
Update wasi-tests
to test multiple versions of WASI
...
This change also cleans up the `wasi-test` generation a bit. It's
actually still really, really messy, but at least now it's split up
into easier to understand chunks.
There's still a lot of low-hanging fruit in terms of improving the
readibilty and maintainability of the code.
2020-03-13 15:41:50 -07:00
c01afac783
Merge pull request #1298 from Hywan/doc-interface-types
...
doc(interface-types) Update the state of supported instructions
2020-03-12 09:00:53 -07:00
03910a51fb
Merge branch 'master' into feat-interface-types-better-error
2020-03-12 14:52:15 +01:00
b78a6f47ab
chore(interface-types) Simplify code.
2020-03-12 14:51:18 +01:00
f46099c67b
feat(interface-types) Implement Error
on errors.
2020-03-12 14:49:43 +01:00
64729aa8f4
feat(interface-types) Use include ranges to read the memory.
2020-03-12 14:39:15 +01:00
20085e84a6
doc(interface-types) Update the state of supported instructions.
2020-03-12 13:57:57 +01: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 DynamicFunc
s behind a feature flag.
2020-03-12 03:14:57 +08:00
aaab59f69c
Update deps in llvm and singlepass too
2020-03-11 12:00:36 -07: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
7d6bc577b7
feat(interface-types) Reformat the instructions.
2020-03-10 17:49:35 +01:00
f0c97a1b81
feat(interface-types) Use better errors.
...
The new `errors` module contains structure to represent errors,
instead of using basic strings. The first usage is in the interpreter
itself.
2020-03-10 17:49:35 +01:00
c1e40f165e
fix: Revert a file that wasn't a commit candidate.
2020-03-10 15:58:27 +01:00
52312ff0ad
feat(interface-types) Remove the 'input
lifetime on Instruction
.
2020-03-10 10:37:09 +01:00
717914f82b
Merge branch 'master' into feat-interface-types-instructions-string-and-memory
2020-03-10 10:33:56 +01:00
e9de8f9999
feat(interface-types) write-utf8
is renamed string-to-memory
.
2020-03-10 10:27:17 +01:00
1b0bda82dd
feat(interface-types) Rename write-utf8
to string-to-memory
.
2020-03-10 10:25:58 +01: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
3e63f1aaa9
Deprecate wasmer_trampoline_buffer_builder_add_callinfo_trampoline.
2020-03-10 12:37:40 +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
fc114ac671
Merge remote-tracking branch 'Hywan/test-runtime-core-polymorphic-host-functions' into fix/fpcc-workaround
2020-03-10 02:47:00 +08:00
65962f0186
Add a translation layer before import call in singlepass.
2020-03-10 02:46:13 +08:00
79613e42d7
Prettier format panic message in spectest.
2020-03-10 02:45:31 +08:00
674d18ed66
Merge #1281
...
1281: feat(interface-types) Rename `call` to `call-core`, and remove `call-export` r=syrusakbary a=Hywan
The latest standard removes `call-export` and has a single `call-core` instruction.
Co-authored-by: Ivan Enderlin <ivan.enderlin@hoa-project.net >
2020-03-09 18:03:28 +00:00
3ff3554345
Merge remote-tracking branch 'origin/master' into fix/fpcc-workaround
2020-03-10 01:29:15 +08:00
39d491e465
feat(interface-types) read-utf8
is renamed memory-to-string
.
2020-03-09 15:06:35 +01:00