Commit Graph

861 Commits

Author SHA1 Message Date
5fed2cef03 Fix typos. 2019-08-01 16:24:40 -07:00
9ed5094f86 Resolve semantics for more values. 2019-08-01 23:28:39 +08:00
3f4ffb0e2d Merge branch 'develop' into c-api-import_object_t 2019-08-01 18:15:21 +03:00
f73180f45e wasmer-c-api:
* adding `wasmer_import_object_new` and `wasmer_import_object_extend`
* adding test file `test-module-import-instantiate.c`
2019-08-01 14:06:25 +03:00
052ad1381d Use ordered IndexMap for exports in runtime-core 2019-08-01 01:27:21 -07:00
0dfa1f68a8 Formatted code 2019-07-31 23:51:12 -07:00
ebce7d0371 Updated dependencies 2019-07-31 23:42:54 -07:00
a6461c3b14 Removed explicit hashbrown dependency 2019-07-31 23:18:38 -07:00
6245daaa84 Update dependencies to latest versions 2019-07-31 23:04:03 -07:00
20e424c11e update wasmparser and clif-fork dependencies 2019-08-01 10:13:25 +09:00
fccf68c734 Updated version to 0.6.0 2019-07-31 10:28:45 -07:00
0ab8a0de09 Remove all uses of mem::uninitialized for Rust 1.38 2019-07-31 13:21:20 +09:00
4f56703657 Support runtime tier switching. 2019-07-30 22:25:58 +08:00
7a1ddc0b5a Rename validate to validate_with_features. 2019-07-29 12:11:23 -07:00
86316c474a Use --enable-simd to control whether SIMD is enabled in the wasmparser.
Before this change, 'wasmer run --backend=llvm some-simd.wasm' would run without complaint.

Also, note that the flag is not part of the cache key, so after any successful run, we can run it again without passing the flag.
2019-07-29 12:11:23 -07:00
53c343bc6f Merge #579
579: fix caching for other backends, improve default compiler code r=MarkMcCaskey a=MarkMcCaskey



Co-authored-by: Mark McCaskey <mark@wasmer.io>
Co-authored-by: Syrus Akbary <me@syrusakbary.com>
2019-07-26 22:21:00 +00:00
efb5277d1d Stack parsing now works with LLVM. 2019-07-27 02:50:49 +08:00
6cddc25ddd Derive Debug on these small structs. 2019-07-26 11:12:13 -07:00
8f417f3d59 Add --enable-simd flag to wasmer run and wasmer validate. 2019-07-26 00:34:02 -07:00
a3089a4501 fix caching for other backends, improve default compiler code 2019-07-24 17:31:59 -07:00
624f3459ab Merge branch 'master' into simd 2019-07-24 14:44:52 -07:00
f6240721ea Merge branch 'master' into simd 2019-07-24 14:08:24 -07:00
610c5bfe1f Merge branch 'master' into ctx-drop-finalizer 2019-07-24 13:52:57 -07:00
ce9bea402c Merge branch 'master' into fix/dropping-bad-data 2019-07-24 13:32:42 -07:00
cc4f0e31a6 TwoHalves & trying to get cowsay to compile again 2019-07-25 02:44:28 +08:00
3c952f307e fix Drop of uninit Ctx; use MaybeUninit 2019-07-24 11:29:16 -07:00
16fe3ce0af Merge branch 'master' into simd 2019-07-23 13:51:15 -07:00
ad7e3b52d3 Prepare for release of 0.5.7 2019-07-23 11:20:59 -07:00
18307bb79c Improve panic/unreachable/unimplemented usage. Refactor a little. 2019-07-22 12:15:56 -07:00
0133b92bec Populating LLVM stack maps into MSM/FSM. 2019-07-23 02:55:43 +08:00
4535274cf3 Update the loader interface for 128 bit types. 2019-07-22 11:23:41 -07:00
c3ced14e46 Merge branch 'master' into ctx-drop-finalizer 2019-07-22 14:13:11 +03:00
fc935710c7 Merge branch 'master' of github.com:wasmerio/wasmer into simd 2019-07-19 15:37:36 -07:00
cd25356858 Fix shuffle and enable tests. Add support for new load_splat instructions.
Updates to wasmparser 0.34.0 and picks up a newer wasmerio/wabt.
2019-07-19 15:19:58 -07:00
f15e90f8f3 Merge branch 'master' into feature/wasi-readlink 2019-07-19 13:36:27 -07:00
3e009c5971 Reformat. 2019-07-18 13:40:24 -07:00
ea93b68165 Bump size of global up to 128 bits.
Fixes last spec test failure from the WAVM SIMD spec test.
2019-07-18 13:39:41 -07:00
3be6a024aa Fix bugs in V128 support based on results from testing against simd spec test.
These is one test failure remaining with V128 global variables.

* Fix trunc_sat. We need both the largest float that can be converted to an int
  and the largest int, they are not the same number.
* Implement calling of functions that take V128 by passing in two i64's.
* Improve support for V128 in spectests. Parse binary modules with the same
  features as the outer spectest. Fix compilation error involving Result in
  emitted .rs file. Handle V128 in more cases when producing .rs file. Parse
  the wast script with SIMD enabled.
* Adjust the WAVM spectest so that it parses with WABT and mostly passes with
  wasmer. Wabt is particular about ints not having decimal places and floats
  having decimal places. Wasmer does not support mutable globals or shared
  memory. Tests of shuffles are disabled. Some assert_invalid tests that wabt
  won't even parse are disabled.
2019-07-18 12:52:59 -07:00
3f3bf38d94 Fix typo in comment.
"Then thou must count to three. Three shall be the number of the counting and the number of the counting shall be three. Four shalt thou not count, neither shalt thou count two, excepting that thou then proceedeth to three."
2019-07-18 11:24:25 -07:00
eeac6d5d2d Merge branch 'master' of github.com:wasmerio/wasmer into simd 2019-07-16 19:16:45 -07:00
78702fc1a0 Merge remote-tracking branch 'origin/master' into feature/wasi-readlink 2019-07-16 13:50:56 -07:00
19f544e489 update to 0.5.6 2019-07-16 13:12:21 -07:00
42780042ef Fix typo in comment. 2019-07-15 10:55:26 -07:00
ad10152982 * vm.rs - calling Ctx data_finalizer upon destruction 2019-07-15 15:14:09 +03:00
5119f07ea3 implement wasi::readlink 2019-07-12 15:58:28 -07:00
977fd1e25e Fix trap offset lookup. 2019-07-13 00:17:33 +08:00
08cdc9a42f Allow disabling state tracking for faster startup. 2019-07-12 23:37:40 +08:00
b41040cc59 Update to nix 0.14.
Instead of using a mix of nix 0.12 & 0.13
2019-07-11 12:28:56 +02:00
df5c12cbe1 Add V128 to wasmer runtime. Unimplemented in clif-backend. Other backends don't build. 2019-07-10 13:48:12 -07:00
9579b07a54 Enable SIMD support in wasmparser. 2019-07-10 13:48:12 -07:00