Jakub Konka
ce8912abf3
Use preopen_dir handlers exposed in wasi-common
2019-06-19 07:12:00 -07:00
Jakub Konka
e530a582af
Fix preopening dirs on Windows
2019-06-03 13:23:07 -07:00
Dan Gohman
635be8a032
Make the wasmtime-wasi-c dependency conditional on Unix.
2019-06-03 13:23:07 -07:00
Dan Gohman
06b6ec42b9
Provide the C WASI implementation as an option.
...
This adds the C WASI implementation as a new crate, wasmtime-wasi-c,
and adds a command-line flag to the wasmtime command-line driver to
select which WASI implementation to use.
2019-06-03 13:23:07 -07:00
Dan Gohman
9a66400cd8
Use try_from instead of the cast crate.
...
`try_from` is newly stable in the standard library starting in Rust 1.34.
2019-05-31 21:09:43 +02:00
Jakub Konka
7605584691
Move *nix specific implementation to separate module
2019-05-24 11:02:03 -07:00
Dan Gohman
6b2eee21b9
Update the description of Cargo.toml.
2019-05-18 21:01:14 -07:00
Dan Gohman
eb2b51353e
Rename the top-level crate from wasmtime-tools to wasmtime.
...
This is a binary application crate which contains the wasmtime
command-line application.
2019-05-18 20:25:08 -07:00
Jakub Konka
e552b19dfe
Add placeholder for cbindgen proc_macro_attribute
2019-05-15 13:57:06 -07:00
Jakub Konka
19a4f00752
Set up CI, add format and test scripts.
...
Remove unused Cargo dependencies.
2019-05-08 07:39:54 +02:00
Jakub Konka
2587fa0145
Port WASI host types
2019-05-07 21:44:16 +02:00
Jakub Konka
cd39c1dfd8
Extract common interface from lucet-wasi
2019-05-04 18:20:21 +02:00
Jef
9bf6d73210
Integrate Lightbeam ( #51 )
...
* Integrate lightbeam
2019-04-05 12:42:54 -07:00
Dan Gohman
b2fefe7714
WASI prototype design, implementation, and documentation.
...
This adds documents describing the WASI Core API, and an implementation in
Wasmtime.
2019-03-27 10:58:43 -07:00
Yury Delendik
2353be95e6
update cranelift deps to 0.30.0
2019-03-27 02:24:51 -07:00
Yury Delendik
94ca967d0a
Update faerie to 0.9.1
2019-03-27 02:24:51 -07:00
Dan Gohman
db0abe8431
Move the wasmtime crate directories form lib/* to wasmtime-*.
...
This follows a similar change to Cranelift made here:
https://github.com/CraneStation/cranelift/pull/660
2019-03-20 11:30:28 -07:00
Yury Delendik
7b9761f4a2
Update cranelift dependencies to 0.29.0 ( #59 )
2019-03-06 18:55:24 -08:00
Yury Delendik
ddbc00752e
Generate debug info for LLDB/GDB ( #50 )
...
* Transform DWARF sections into native format for wasm2obj and wasmtime.
Generate DWARF sections based on WASM DWARF.
Ignore some of debug_info/debug_line for dead code.
* Fix test
2019-03-06 16:03:32 -08:00
Dan Gohman
2ac0ceda14
Update to faerie 0.7.1.
2019-02-21 20:28:15 -08:00
Yury Delendik
e66f01b923
Update cranelift libraries to 0.28.0
2019-01-29 16:45:41 -08:00
Dan Gohman
f6c2fe7d2d
Update to Rust 2018 Edition.
2019-01-03 12:58:11 -08:00
Dan Gohman
7592c99f3b
Refactor the compilation and instantiation pipeline.
...
wasmtime-execute is now wasmtime-jit. Move `JITCode` and the TargetIsa
into a new `Compiler` type. `InstancePlus` is no more, with trampoline
functionality now handled by `Compiler`.
2019-01-03 11:47:55 -08:00
Dan Gohman
4d4ecfd812
Bump version to 0.1.0
2018-12-17 13:45:12 -08:00
Dan Gohman
3f24098edc
Implement the remaining valid spec tests.
...
And lots of other miscellaneous changes. Rename InstanceWorld to
InstancePlus and reorganize its contents. This still isn't a great name,
but at least now it has a clear purpose.
2018-12-12 11:49:02 -08:00
Dan Gohman
6dd39dee6a
Update to Cranelift 0.26.0.
2018-12-11 13:21:03 -08:00
Dan Gohman
56850d481d
Initial support for function, table, memory, and global imports.
2018-12-11 12:49:14 -08:00
Dan Gohman
6198b89110
Update to pretty_env_logger 0.3.0.
2018-12-06 23:02:57 -05:00
Dan Gohman
7faa15d7ac
More infrastructure.
...
Improve handling of memory.grow/size, add a standalone wast runner,
test harness improvements.
2018-12-05 02:25:34 -05:00
Dan Gohman
83f8a31010
Convert the wast test harness into a crate.
...
This uses a build.rs file to collect all the wast tests and create
individual `#[test]` lines for them, so that `cargo test` can run them
in parallel.
2018-12-05 02:25:34 -05:00
Dan Gohman
099f85f821
Rename main.rs to wasmtime.rs.
2018-12-05 02:25:34 -05:00
Dan Gohman
f44fe25f9c
Rewrite linear memory handling in terms of simple mmap/VirtualAlloc.
...
The memmap crate doesn't make it straightforward to have part of the
region be writeable and part readonly. Since this is a fairly boutique
use case, and we don't need all that much code, just use the low-level
APIs directly.
Also, introduce a concept of "tunables" for adjusting the parameters of
the runtime.
2018-12-05 02:25:34 -05:00
Frank Rehberger
ec940ee8af
Migrating to wabt::wat2wasm ( #29 )
...
* Add test_environ_translate
* Migrating to wabt::wat2wasm
2018-11-30 10:44:44 -06:00
Dan Gohman
b3d831015c
Add basic logging support to the wasmtime binary.
2018-11-29 15:38:12 -08:00
Frank Rehberger
4ac41213ad
Add test_environ_translate
2018-11-28 04:33:14 -08:00
Dan Gohman
95fba6a9de
Update to Cranelift 0.25.
2018-11-26 22:50:07 -08:00
Dan Gohman
74ccddcd64
Update to Cranelift 0.24.
2018-11-25 05:08:29 -08:00
Dan Gohman
0a0108f959
Update to Cranelift 0.22.
2018-11-25 05:08:29 -08:00
Dan Gohman
8e114a2703
Update authors in Cargo.toml.
2018-10-30 13:08:42 -07:00
Nathan Froyd
5f11f44482
add a --target option to wasm2obj
2018-10-10 08:10:09 -07:00
Dan Gohman
ecae909b9e
Add the "wasm" category in Cargo.toml files.
2018-08-28 21:03:07 -07:00
Dan Gohman
fb7153ccf4
Update to cranelift 0.20.0.
...
The biggest change is the split from FunctionIndex to
DefinedFuncIndex to FuncIndex. Take better advantage of this by
converting several Vecs to PrimaryMaps.
Also, table_addr can now handle indices of the table index type,
so we don't need to explicitly uextend them anymore.
2018-08-28 20:56:58 -07:00
Dan Gohman
40791787c7
Update repository URLs.
2018-08-03 15:37:30 -07:00
Dan Gohman
548c45c604
Rename wasmtime-runtime to wasmtime-environ.
...
This mirrors changes in cranelift.
2018-08-03 15:20:19 -07:00
Dan Gohman
ef5254c0da
More code reorganization and cleanups.
2018-08-03 15:06:59 -07:00
Dan Gohman
753d650f1a
Update to cranelift 0.18.1.
2018-08-02 20:50:28 -07:00
Dan Gohman
f3a6cab472
Make package names consistent with cranelift's.
2018-07-21 06:46:37 -07:00
Dan Gohman
2608dd0c47
Update to cranelift 0.16.1, target-lexicon 0.0.3, faerie 0.4.4.
2018-07-21 06:46:19 -07:00
Dan Gohman
7a26b76521
Change the license to "Apache-2.0 WITH LLVM-exception".
2018-07-21 06:46:02 -07:00
Dan Gohman
c612d48b33
Rename to wasmtime. It's wasmtime!
...
Also, update to Cretonne 0.13.0.
2018-07-02 16:20:22 -07:00