Commit Graph

729 Commits

Author SHA1 Message Date
228d562a3b Re-use registered module instances in spectests 2019-08-10 15:56:25 -06:00
b484ebb848 cargo fmt 2019-08-10 14:01:50 -06:00
bb8b4960b8 Remove filter which prevents initializer offset check 2019-08-10 13:59:31 -06:00
1584beebe6 Invalid table size for elems should produce link error 2019-08-10 12:13:14 -06:00
d61a8bb6d2 Prevent continueing execution on unreliable stack. (LLVM register save area information is missing) 2019-08-10 03:10:12 +08:00
2e89f02191 Cargo fmt 2019-08-10 02:44:44 +08:00
b8c18215aa Refactor tier switching code 2019-08-10 02:32:14 +08:00
a7ff120dd9 Fix some spectest imports and namespace_table issue 2019-08-08 21:03:00 -06:00
5a41686192 Fix bare_trait_objects warnings 2019-08-08 16:46:52 -06:00
c1619026d5 Swap code lazily when tiering up from singlepass to LLVM.
Does not handle long-running functions, but should work at least.
2019-08-09 04:26:17 +08:00
75959577c3 Protect::ReadWriteExec is readable and writable.
Also assert that page size is a power of two in two places we assume it is.
2019-08-07 16:49:29 -07:00
5d9aa1f986 Return link error instead of assertion failure for bad data initialization 2019-08-07 15:40:42 -06:00
50ebbc500f Bump blake2b_simd from 0.5.5 to 0.5.6
Bumps [blake2b_simd](https://github.com/oconnor663/blake2_simd) from 0.5.5 to 0.5.6.
- [Release notes](https://github.com/oconnor663/blake2_simd/releases)
- [Commits](https://github.com/oconnor663/blake2_simd/compare/0.5.5...0.5.6)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-08-05 08:38:35 +00:00
2fabb5bc20 Add support for (register) command in spec tests and enable importing mutable globals.
Enable the part of the simd spec tests that now pass.
2019-08-02 14:18:07 -07:00
17b5082c9b Merge pull request #621 from wasmerio/feature/add-deny-dead_code-lint
Add deny dead_code lint and fix one error
2019-08-02 13:36:53 -07:00
e2e096117a Allow dead_code for existing arch specific methods 2019-08-02 14:07:10 -06:00
c67df1c954 Merge branch 'master' into c-api-import_object_t 2019-08-02 22:54:54 +03:00
2f70a199e4 Add deny dead_code lint and fix one error 2019-08-01 20:46:35 -06:00
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