Commit Graph

2623 Commits

Author SHA1 Message Date
Mackenzie Clark
e986ec13fa shrink select 2019-03-23 16:19:36 -07:00
Mackenzie Clark
e5951ce56d Merge branch 'master'
Conflicts:
	Cargo.lock
	Cargo.toml
	lib/emscripten/Cargo.toml
	lib/emscripten/src/syscalls/unix.rs
	lib/runtime-core/Cargo.toml
2019-03-23 00:27:55 -07:00
Mark McCaskey
d037c5fdbb fmt 2019-03-22 17:29:09 -07:00
Mark McCaskey
5e39a7b3d9 rewrite extending imports 2019-03-22 17:11:30 -07:00
Mackenzie Clark
e75a23602a wip 2019-03-22 16:57:29 -07:00
Mackenzie Clark
b7c5f27b37 this commit makes the whole thing work 2019-03-22 15:35:38 -07:00
Mackenzie Clark
eedb6b9d72 writev 2019-03-22 11:19:06 -07:00
Mark McCaskey
c522c6d1e3 fix bugs; add checks and lint exceptions for alignment casting 2019-03-22 10:30:35 -07:00
Mackenzie Clark
0c004c9290 move select into separate file 2019-03-22 10:18:03 -07:00
Syrus Akbary
bf3af660fd
Added dynasm-backend to the libraries README 2019-03-21 21:12:01 -07:00
Mackenzie Clark
33942d2fc9 partially works 2019-03-21 18:05:03 -07:00
Mark McCaskey
99f76925a8 fmt 2019-03-21 17:20:13 -07:00
Mark McCaskey
b9e7449f64 add functions for php cli 2019-03-21 17:18:25 -07:00
Mackenzie Clark
7c4b0d3b23 wip 2019-03-21 16:18:11 -07:00
Mackenzie Clark
3e728acdc0 reads working 2019-03-21 14:28:12 -07:00
Mackenzie Clark
65c4c12942 optimize mroe 2019-03-21 12:22:18 -07:00
Mackenzie Clark
92e1fce83a more organizing 2019-03-21 12:12:58 -07:00
Mackenzie Clark
825926f40a more optimizing imports 2019-03-21 11:54:55 -07:00
Mackenzie Clark
59ed6a91d8 imports 2019-03-21 11:05:29 -07:00
Mackenzie Clark
d5f62b20aa refactor some imports in host fs 2019-03-21 11:00:49 -07:00
Mackenzie Clark
4eb9d3344b debug statements, move another fn into platform mod 2019-03-21 10:42:58 -07:00
Mackenzie Clark
630d4bde13 re-organize modules for syscalls, windows is in bad shape 2019-03-21 10:20:59 -07:00
Mackenzie Clark
9ed593d7b6 wip enchanced vfs 2019-03-21 08:55:57 -07:00
bors[bot]
758ccc6894 Merge #276
276: Single-pass native code generation for x86-64 using dynasm. r=losfair a=losfair



Co-authored-by: losfair <zhy20000919@hotmail.com>
2019-03-21 01:27:36 +00:00
losfair
08ba696ab0 Fix vmctx offset tests. 2019-03-21 09:24:44 +08:00
losfair
26e4278657 Make the internal field private from outside. 2019-03-21 08:57:50 +08:00
losfair
a4ee873eae Merge remote-tracking branch 'origin/master' into feature/dynasm-backend 2019-03-21 08:42:34 +08:00
losfair
cb3846ff6a Add InternalCtx. 2019-03-21 08:39:06 +08:00
Mark McCaskey
c58a7e0c37 stub out/add the rest 2019-03-20 16:46:42 -07:00
Mark McCaskey
d13e4aa71f clean up a bit 2019-03-20 15:24:05 -07:00
Mark McCaskey
42b122d639 add many emscripten functions for PHP 2019-03-20 15:13:00 -07:00
bors[bot]
40be4da925 Merge #284
284: fix make debug-release r=MarkMcCaskey a=MarkMcCaskey

My guess without looking in to the history is that:
- the unsafe block was around the `debug!` call
- when debug was off, it was giving a warning because the unsafe block was empty
- the unsafe was removed to stop the warning
- it wasn't tested with the debug flag

This PR also
- cleans up the Makefile
- adds debug-release to CI

Co-authored-by: Mark McCaskey <mark@wasmer.io>
2019-03-20 18:35:32 +00:00
Mark McCaskey
95fc436831 debug flag checked 2019-03-20 10:41:06 -07:00
Mark McCaskey
afad1b83d8 rm dupe in makefile and update CI 2019-03-20 10:32:53 -07:00
Mark McCaskey
76b4cc79e8 fix make debug-release 2019-03-20 10:27:07 -07:00
losfair
395161acdc Merge remote-tracking branch 'origin/master' into feature/dynasm-backend 2019-03-20 19:54:29 +08:00
bors[bot]
4a74382105 Merge #278
278: Add versioning to cache r=lachlansneff a=MarkMcCaskey

resolves #272 

Co-authored-by: Mark <mark@marks-macbook-pro.local>
Co-authored-by: Mark McCaskey <mark@wasmer.io>
Co-authored-by: Lachlan Sneff <lachlan.sneff@gmail.com>
2019-03-19 23:25:11 +00:00
Lachlan Sneff
5657be1df0
Merge branch 'master' into add-versioning-to-cache 2019-03-19 16:22:55 -07:00
Mark McCaskey
31cc4b7662 add help text to cache commands 2019-03-19 12:13:23 -07:00
Mark McCaskey
cd9ef3c49a fix bugs and clean up path logic 2019-03-19 11:31:45 -07:00
Mark McCaskey
b1ef4ef0fa change output to go to OUT_DIR 2019-03-19 11:23:04 -07:00
Mark McCaskey
8253862935 fix panic when cleaning with no cache dir 2019-03-19 11:08:14 -07:00
Mark McCaskey
8e5f250ed0 generate the hash at compile time 2019-03-19 10:58:58 -07:00
losfair
01f18b2f43 Merge remote-tracking branch 'origin/master' into feature/dynasm-backend 2019-03-20 01:57:40 +08:00
losfair
295efbf3a9 Fix clippy errors. 2019-03-20 01:52:00 +08:00
losfair
8b85099fc8 Unset global git redirection. 2019-03-20 01:33:23 +08:00
losfair
82b2034f25 Run clippy on nightly rust. 2019-03-20 01:19:50 +08:00
bors[bot]
c101498aa9 Merge #271
271: feat: Implement `wasmer_module_serialize` and `wasmer_module_deserialize` functions in `runtime-c-api` r=Hywan a=Hywan

This PR implements 5 new functions in the `runtime-c-api` crate:

  1. `wasmer_module_serialize` to serialize a module into a `wasmer_serialized_module_t` type,
  2. `wasmer_module_deserialize` to deserialize a serialized module,
  3. `wasmer_serialized_module_bytes` to read the bytes in the `wasmer_serialized_module_t` type into a `wasmer_byte_array`,
  4. `wasmer_serialized_module_from_bytes` to transform a `wasmer_byte_array` into a `wasmer_serialized_module_t`,
  4. `wasmer_serialized_module_destroy` to destroy a `wasmer_serialized_module_t`.

Documentation and a test suite have been added.

We need to change the visibility of the `wasmer_runtime::default_compiler` function to public, since it is used in `runtime-c-api`.

The new test suite `test-module-serialize` does a full roundtrip: A module is compiled, then serialized, then deserialized, to finally be instantiated and a function is called on it.

Thoughts?

Co-authored-by: Ivan Enderlin <ivan.enderlin@hoa-project.net>
2019-03-19 15:36:06 +00:00
Ivan Enderlin
c0f4b6a87c
Merge branch 'master' into feat-runtime-c-api-cache 2019-03-19 16:35:32 +01:00
Ivan Enderlin
c98b283ce4
Merge branch 'master' into feat-runtime-c-api-cache 2019-03-19 16:28:23 +01:00