Commit Graph

3132 Commits

Author SHA1 Message Date
cd5c1456d7 Fix default compiler. 2019-03-18 16:15:48 +08:00
af8f307a92 Fix dependencies. 2019-03-18 16:14:11 +08:00
caa239a3df Make wasmer-dynasm-backend optional. 2019-03-18 16:06:20 +08:00
c5694ec527 Fix lint errors. 2019-03-18 00:53:07 +08:00
e48ff027a6 Remove commented out code. 2019-03-18 00:52:16 +08:00
4ca27b68b0 Manually fix lint errors. 2019-03-18 00:48:50 +08:00
6c40ea1cb5 Cargo fmt more files. 2019-03-18 00:35:55 +08:00
99faa79869 Run cargo fmt. 2019-03-18 00:31:36 +08:00
fcfde7352a Use R15 as temporary register. 2019-03-17 21:27:19 +08:00
08f4526b45 Merge remote-tracking branch 'origin/master' into feature/dynasm-backend 2019-03-17 21:14:01 +08:00
7394df2fd8 FIx floating point trunc's. 2019-03-17 19:54:20 +08:00
d8d39c309c Fix warnings. 2019-03-17 10:54:50 +08:00
f8fe999015 Implemented protected call and floating point traps; passing all spectests! 2019-03-17 10:27:14 +08:00
edacb0a8a7 Merge branch 'master' into feature/vfs 2019-03-16 13:38:02 -07:00
1f8c644855 Merge remote-tracking branch 'private/feature/dynasm-backend' into feature/dynasm-backend 2019-03-17 03:08:06 +08:00
81af8cfa9c Fixed several bugs in the single-pass backend and implemented a runtime resolver that allows to call managed functions with System V cc. 2019-03-17 03:07:27 +08:00
53a8fca4d5 Make wasmer executable work with dynasm 2019-03-16 11:52:11 -07:00
212591b908 Merge branch 'master' into feat-runtime-c-api-cache 2019-03-16 14:10:44 +01:00
c46ff0dcfc Merge branch 'master' into fix/windows-warnings-cargo-build 2019-03-15 14:20:34 -07:00
14104c2c8b fix lots of warnings
fix warnings
2019-03-15 14:10:17 -07:00
aac5c88b58 doc(runtime-c-api) Update the documentation of wasmer_module_deserialize. 2019-03-15 12:18:52 +01:00
082c93ceba chore(runtime-c-api) Fix a merging error. 2019-03-15 12:04:23 +01:00
2368ce3a20 chore(runtime-c-api) Regenerate the wasmer.hh? files. 2019-03-15 12:04:23 +01:00
c8872f1a6f test(runtime-c-api) Test the new wasmer_module_(de)?serialize functions.
This test suite compiles a module, then serializes it, deserializes
it, and continues by creating an instance and calling a function on
it. It allows to test the entire roundtrip.
2019-03-15 12:04:23 +01:00
f2760249b6 fix(runtime-c-api) Reorganize the tests by alphabetic order. 2019-03-15 12:04:23 +01:00
c142e16d12 feat(runtime-c-api) Implement the wasmer_module_(de)?serialize functions.
This patch implements 2 functions:

  1. `wasmer_module_serialize`, and
  2. `wasmer_module_deserialize`.
2019-03-15 12:04:23 +01:00
f57f8bc0cb fix(runtime-c-api) Use imported symbols.
`std::slice` is already imported. This patch then rewrites `::std::slice::` into `slice::`.
2019-03-15 12:04:23 +01:00
92ff24f5a2 feat(runtime) Make default_compiler public.
This is required to be able to deserialize a serialized module in
`runtime-c-api`.
2019-03-15 12:04:23 +01:00
2e45431876 Merge branch 'master' into fix-runtime-core-shared-memory-descriptor 2019-03-15 09:57:23 +01:00
61a203438a feat(runtime-core) SharedMemory.desc is not used… yet! 2019-03-15 09:09:24 +01:00
8fc2a13828 use the header 2019-03-14 13:34:52 -07:00
1b5ea9bece Passes all assert_return(_*) tests. 2019-03-15 01:10:31 +08:00
a98c1c87bf Merge branch 'master' into feat-runtime-c-api-validate 2019-03-14 14:15:48 +01:00
5b98ee732c feat(runtime-c-api) wasmer_validate expects a *const uint8_t.
This patch updates the first argument of `wasmer_validate` from `*mut
uint8_t` to `*const uint8_t`. Indeed, the
`wasmer-runtime-core::validate` function doesn't expect a mutable
slice, so it's not required to expect a mutable array from C.

Also, it's likely for the Wasm bytes to be stored in the
`wasmer_byte_array` structure. The first field `bytes` is defined as
`*const uint8_t`. So this patch avoids a cast when writing a C++
program.
2019-03-14 12:33:40 +01:00
1104073641 Implemented more floating point operations. 2019-03-14 19:10:22 +08:00
4d2b6a0efe Add Copy + Clone for IfElseState 2019-03-14 17:11:48 +08:00
592c3fb938 Fixes and some floating point operations. 2019-03-14 17:11:35 +08:00
c76887d83c Merge remote-tracking branch 'private/feature/dynasm-backend' into feature/dynasm-backend 2019-03-14 10:31:48 +08:00
d80ea47ffc FIx bugs found with spectests. 2019-03-14 10:30:24 +08:00
e5d67c9705 Add dynasm feature to emscripten tests 2019-03-13 20:16:07 -05:00
179bbf9e41 Fix integer division. 2019-03-14 09:15:25 +08:00
93b602d8ea use "wasmer:fs" for custom section name and add unbundled test wasm 2019-03-13 15:24:48 -07:00
3eaf5525d1 Add some better docs 2019-03-13 14:58:44 -07:00
d95b62a467 fix cargo toml and fmt 2019-03-13 14:27:00 -07:00
bd697487aa Merge branch 'master' into feature/vfs 2019-03-13 14:25:14 -07:00
c1e0d325e3 switch to zbox 2019-03-13 14:23:55 -07:00
cd767bc1a7 Merge branch 'master' into fix/llvm-feature-flag 2019-03-13 12:22:21 -07:00
d4ded2cf07 Fix bugs found when running spectests. 2019-03-13 18:23:50 +08:00
68181acc74 Add dynasm to spectests 2019-03-12 21:14:50 -05:00
a5bab8cdf6 Updates to compile dynasm after merge from master 2019-03-12 20:59:10 -05:00