losfair
1ddf3a1c4e
Add mem/local NaN tests.
2020-03-17 14:13:31 +08:00
losfair
e0538d32fa
Remove clif spectest excludes.
2020-03-17 13:52:42 +08:00
losfair
4357c15046
Fix missing canonicalizations.
2020-03-17 13:52:11 +08:00
losfair
3ee7f43b1c
Enable nan canonicalization for cranelift backend.
2020-03-17 13:09:22 +08:00
Nick Lewycky
29b5223b3e
Canonicalize NANs produced by f.trunc and f.nearby.
2020-03-16 11:36:17 -07:00
losfair
da07ed5011
Add clif/llvm NaN spectest failure excludes.
2020-03-16 23:40:28 +08:00
losfair
5d26d92d9b
Add switch to turn on/off NaN canonicalization.
2020-03-16 23:40:02 +08:00
losfair
8ea7bfd563
NaN canonicalization by tracking values.
2020-03-16 00:43:19 +08:00
Syrus
5e2488c1ea
Fixed lint
2020-03-14 15:38:16 -07:00
Syrus Akbary
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
Ivan Enderlin
03910a51fb
Merge branch 'master' into feat-interface-types-better-error
2020-03-12 14:52:15 +01:00
Ivan Enderlin
b78a6f47ab
chore(interface-types) Simplify code.
2020-03-12 14:51:18 +01:00
Ivan Enderlin
f46099c67b
feat(interface-types) Implement Error
on errors.
2020-03-12 14:49:43 +01:00
Ivan Enderlin
64729aa8f4
feat(interface-types) Use include ranges to read the memory.
2020-03-12 14:39:15 +01:00
Ivan Enderlin
20085e84a6
doc(interface-types) Update the state of supported instructions.
2020-03-12 13:57:57 +01:00
Syrus Akbary
7617350851
Merge branch 'master' into fix/fpcc-workaround
2020-03-11 21:51:31 -07:00
bors[bot]
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
Mark McCaskey
fffdba395d
Prepare for 0.16.2 release
2020-03-11 19:15:31 -07:00
Mark McCaskey
c3865c919c
Allow zero length arrays and check base offset for being out of bounds
2020-03-11 19:10:15 -07:00
Mark McCaskey
dc9cc3292c
Prepare for 0.16.1 release
2020-03-11 16:00:21 -07:00
losfair
6c7f49a223
Put fat DynamicFunc
s behind a feature flag.
2020-03-12 03:14:57 +08:00
losfair
5edd1b5ab7
Enable DynamicFunc
for closures with environment.
2020-03-12 02:58:36 +08:00
losfair
9930d54aaa
Merge remote-tracking branch 'origin/fix/fpcc-workaround' into fix/fpcc-workaround
2020-03-12 02:53:19 +08:00
losfair
fc9f1bc8b3
Merge remote-tracking branch 'origin/master' into fix/fpcc-workaround
2020-03-12 02:51:40 +08:00
losfair
adabfa02b0
Move feed_* into closures.
2020-03-12 02:51:22 +08:00
Mark McCaskey
d7d5f5b894
Prepare for 0.16.0 release
2020-03-11 11:15:07 -07:00
Ivan Enderlin
7d6bc577b7
feat(interface-types) Reformat the instructions.
2020-03-10 17:49:35 +01:00
Ivan Enderlin
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
Ivan Enderlin
c1e40f165e
fix: Revert a file that wasn't a commit candidate.
2020-03-10 15:58:27 +01:00
Ivan Enderlin
52312ff0ad
feat(interface-types) Remove the 'input
lifetime on Instruction
.
2020-03-10 10:37:09 +01:00
Ivan Enderlin
717914f82b
Merge branch 'master' into feat-interface-types-instructions-string-and-memory
2020-03-10 10:33:56 +01:00
Ivan Enderlin
e9de8f9999
feat(interface-types) write-utf8
is renamed string-to-memory
.
2020-03-10 10:27:17 +01:00
Ivan Enderlin
1b0bda82dd
feat(interface-types) Rename write-utf8
to string-to-memory
.
2020-03-10 10:25:58 +01:00
Heyang Zhou
e521dfe8c1
Fix typo (2)
...
Co-Authored-By: nlewycky <nick@wasmer.io>
2020-03-10 12:38:55 +08:00
Heyang Zhou
cfbcd886d0
Fix typo (1)
...
Co-Authored-By: nlewycky <nick@wasmer.io>
2020-03-10 12:38:39 +08:00
losfair
3e63f1aaa9
Deprecate wasmer_trampoline_buffer_builder_add_callinfo_trampoline.
2020-03-10 12:37:40 +08:00
losfair
7d2d89b606
Resolve review comments.
2020-03-10 12:28:54 +08:00
losfair
7e2ede3960
Fix floating point return values.
2020-03-10 03:16:22 +08:00
losfair
fc114ac671
Merge remote-tracking branch 'Hywan/test-runtime-core-polymorphic-host-functions' into fix/fpcc-workaround
2020-03-10 02:47:00 +08:00
losfair
65962f0186
Add a translation layer before import call in singlepass.
2020-03-10 02:46:13 +08:00
losfair
79613e42d7
Prettier format panic message in spectest.
2020-03-10 02:45:31 +08:00
bors[bot]
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
losfair
3ff3554345
Merge remote-tracking branch 'origin/master' into fix/fpcc-workaround
2020-03-10 01:29:15 +08:00
Ivan Enderlin
39d491e465
feat(interface-types) read-utf8
is renamed memory-to-string
.
2020-03-09 15:06:35 +01:00
Ivan Enderlin
3cc4c6142c
doc(interface-types) Improve the README.md
.
2020-03-09 14:53:11 +01:00
Ivan Enderlin
637ff1e316
feat(interface-types) Rename call
to call-core
, and remove call-export
.
2020-03-09 14:33:17 +01:00
bors[bot]
b292292267
Merge #1262
...
1262: Update to latest inkwell which adds context lifetime to basic blocks. r=nlewycky a=nlewycky
The latest inkwell adds lifetimes to basic blocks and also changes most APIs to pass them without reference.
Co-authored-by: Nick Lewycky <nick@wasmer.io>
2020-03-06 22:51:22 +00:00
Mark McCaskey
f8d34e0b57
Add WasmPtr access edge case test
2020-03-05 15:08:09 -08:00
Mark McCaskey
eb4c1bdace
Prevent 0 length utf8 strings from WasmPtr too
2020-03-05 13:31:37 -08:00
Mark McCaskey
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