Brandon Fish
e1cb4fc10c
Removed submodule cranlift
2019-03-17 18:31:06 -05:00
Brandon Fish
560619793a
Remove dependency on test
2019-03-17 14:49:05 -05:00
Brandon Fish
d7778245a7
Trigger benchmark build after master branch builds complete
2019-03-17 14:42:20 -05:00
losfair
662a649565
Only run dynasm tests on nightly.
2019-03-18 01:13:04 +08:00
losfair
c5694ec527
Fix lint errors.
2019-03-18 00:53:07 +08:00
losfair
e48ff027a6
Remove commented out code.
2019-03-18 00:52:16 +08:00
losfair
4ca27b68b0
Manually fix lint errors.
2019-03-18 00:48:50 +08:00
losfair
e2a3887706
Merge remote-tracking branch 'private/feature/dynasm-backend' into feature/dynasm-backend
2019-03-18 00:40:24 +08:00
losfair
6c40ea1cb5
Cargo fmt more files.
2019-03-18 00:35:55 +08:00
losfair
99faa79869
Run cargo fmt.
2019-03-18 00:31:36 +08:00
Brandon Fish
337b2ebf1b
Add dynasm tests to the Makefile
2019-03-17 09:38:43 -05:00
losfair
fcfde7352a
Use R15 as temporary register.
2019-03-17 21:27:19 +08:00
losfair
08f4526b45
Merge remote-tracking branch 'origin/master' into feature/dynasm-backend
2019-03-17 21:14:01 +08:00
losfair
7394df2fd8
FIx floating point trunc's.
2019-03-17 19:54:20 +08:00
losfair
d8d39c309c
Fix warnings.
2019-03-17 10:54:50 +08:00
losfair
f8fe999015
Implemented protected call and floating point traps; passing all spectests!
2019-03-17 10:27:14 +08:00
Mackenzie Clark
edacb0a8a7
Merge branch 'master' into feature/vfs
2019-03-16 13:38:02 -07:00
losfair
1f8c644855
Merge remote-tracking branch 'private/feature/dynasm-backend' into feature/dynasm-backend
2019-03-17 03:08:06 +08:00
losfair
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
Syrus
53a8fca4d5
Make wasmer executable work with dynasm
2019-03-16 11:52:11 -07:00
Ivan Enderlin
212591b908
Merge branch 'master' into feat-runtime-c-api-cache
2019-03-16 14:10:44 +01:00
bors[bot]
cade9a666f
Merge #273
...
273: Fix warnings on windows build r=xmclark a=xmclark
Another developer recently went through and fixed many warnings that were polluting the build:
https://github.com/wasmerio/wasmer/pull/265
https://github.com/wasmerio/wasmer/pull/264
https://github.com/wasmerio/wasmer/pull/263
https://github.com/wasmerio/wasmer/pull/266
This was super great 💟 and it encouraged me to do the same.
This PR addresses warnings emitted on the windows build. Many warnings from the emscripten and clif-backend module are fixed.
Co-authored-by: Mackenzie Clark <mackenzie.a.z.c@gmail.com>
2019-03-15 21:46:50 +00:00
Mackenzie Clark
c46ff0dcfc
Merge branch 'master' into fix/windows-warnings-cargo-build
2019-03-15 14:20:34 -07:00
Mackenzie Clark
14104c2c8b
fix lots of warnings
...
fix warnings
2019-03-15 14:10:17 -07:00
bors[bot]
7a709c5501
Merge #264
...
264: fix(runtime-core) `SharedMemory.desc` is never used, remove it r=xmclark a=Hywan
This patch removes the `desc` field of `SharedMemory`. This field is
never used. Maybe it will be used in the future when the
implementations will be written, but so far, it only generates
warnings.
Co-authored-by: Ivan Enderlin <ivan.enderlin@hoa-project.net>
2019-03-15 20:55:37 +00:00
Ivan Enderlin
aac5c88b58
doc(runtime-c-api) Update the documentation of wasmer_module_deserialize
.
2019-03-15 12:18:52 +01:00
Ivan Enderlin
082c93ceba
chore(runtime-c-api) Fix a merging error.
2019-03-15 12:04:23 +01:00
Ivan Enderlin
2368ce3a20
chore(runtime-c-api) Regenerate the wasmer.hh?
files.
2019-03-15 12:04:23 +01:00
Ivan Enderlin
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
Ivan Enderlin
f2760249b6
fix(runtime-c-api) Reorganize the tests by alphabetic order.
2019-03-15 12:04:23 +01:00
Ivan Enderlin
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
Ivan Enderlin
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
Ivan Enderlin
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
Ivan Enderlin
2e45431876
Merge branch 'master' into fix-runtime-core-shared-memory-descriptor
2019-03-15 09:57:23 +01:00
Ivan Enderlin
61a203438a
feat(runtime-core) SharedMemory.desc
is not used… yet!
2019-03-15 09:09:24 +01:00
bors[bot]
b0b0a17d6e
Merge #270
...
270: feat(runtime-c-api) `wasmer_validate` expects a `*const uint8_t` r=Hywan a=Hywan
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.
Co-authored-by: Ivan Enderlin <ivan.enderlin@hoa-project.net>
2019-03-15 08:01:57 +00:00
Mackenzie Clark
041cb1ff45
get sodium installed at each step
2019-03-14 15:07:31 -07:00
Mackenzie Clark
8fc2a13828
use the header
2019-03-14 13:34:52 -07:00
losfair
1b5ea9bece
Passes all assert_return(_*)
tests.
2019-03-15 01:10:31 +08:00
Ivan Enderlin
a98c1c87bf
Merge branch 'master' into feat-runtime-c-api-validate
2019-03-14 14:15:48 +01:00
Ivan Enderlin
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
losfair
1104073641
Implemented more floating point operations.
2019-03-14 19:10:22 +08:00
losfair
4d2b6a0efe
Add Copy + Clone for IfElseState
2019-03-14 17:11:48 +08:00
losfair
592c3fb938
Fixes and some floating point operations.
2019-03-14 17:11:35 +08:00
losfair
c76887d83c
Merge remote-tracking branch 'private/feature/dynasm-backend' into feature/dynasm-backend
2019-03-14 10:31:48 +08:00
losfair
d80ea47ffc
FIx bugs found with spectests.
2019-03-14 10:30:24 +08:00
Brandon Fish
e5d67c9705
Add dynasm feature to emscripten tests
2019-03-13 20:16:07 -05:00
losfair
179bbf9e41
Fix integer division.
2019-03-14 09:15:25 +08:00
Mackenzie Clark
93b602d8ea
use "wasmer:fs" for custom section name and add unbundled test wasm
2019-03-13 15:24:48 -07:00
Lachlan Sneff
3eaf5525d1
Add some better docs
2019-03-13 14:58:44 -07:00