Mark McCaskey
bb90cffac9
Address feedback; improve emscripten fn names in C API
2019-12-16 19:43:57 -05:00
Mark McCaskey
2819821ab7
Fix typo in doc comment
...
Co-Authored-By: nlewycky <nick@wasmer.io>
2019-12-16 16:37:34 -08:00
Mark McCaskey
9ccb59eae5
Add minor changes to runtime/vm doc comments + make fns const fns
2019-12-16 18:27:37 -05:00
Mark McCaskey
15c52fd743
Update doc comment on borrow splitting ctx fn
2019-12-16 18:16:20 -05:00
Mark McCaskey
a2b47bd591
Update changelog, clean up, fix test
2019-12-16 18:06:37 -05:00
Mark McCaskey
05012f9514
Update Inkwell
2019-12-16 16:51:33 -05:00
Mark McCaskey
06d4897d11
Merge branch 'master' into feature/emscripten-in-c-api
2019-12-16 13:50:12 -08:00
Mark McCaskey
bb344c1ab1
Add fn for splitting borrow of memory & data in Ctx, use in WASI
2019-12-16 16:48:52 -05:00
bors[bot]
76800c7367
Merge #1032
...
1032: Fix abort signature in emscripten ABI r=MarkMcCaskey a=MarkMcCaskey
Needs tests; this is preventing python on wapm from working
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2019-12-16 20:48:03 +00:00
Mark McCaskey
e86b3941d0
Update Emscripten API layout; expose inner parts to to C API; add test
2019-12-16 15:45:28 -05:00
losfair
912c2f8996
Run cargo fmt.
2019-12-17 00:36:00 +08:00
losfair
5521352f52
singlepass: Use a valid instruction as the inline breakpoint marker. (AArch64)
2019-12-17 00:33:18 +08:00
losfair
4d7eec10e9
fault, state: Cleanup and keep consistent with backend.
2019-12-17 00:32:26 +08:00
losfair
57615e5673
runtime-core/backend: Add comments and cleanup.
2019-12-17 00:31:47 +08:00
bors[bot]
598fbfa44a
Merge #1063
...
1063: Add more doc comments to our WASI implementation r=MarkMcCaskey a=MarkMcCaskey
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2019-12-14 01:13:40 +00:00
Mark McCaskey
24e0e34fb2
Add more doc comments to our WASI implementation
2019-12-13 17:11:13 -08:00
Mark McCaskey
f1c95a81ab
Add foundational emscripten functions and types to C API
2019-12-13 14:02:48 -08:00
Syrus Akbary
952309a36b
Merge branch 'master' into feature/llvm-on-arm
2019-12-13 13:03:51 -08:00
Syrus Akbary
4aafa45a7a
Merge branch 'master' into capi-multiple-backends
2019-12-12 17:06:10 -08:00
Syrus
39f5a79254
Test the capi with multiple backends
2019-12-12 16:38:58 -08:00
bors[bot]
22dcbcc074
Merge #1059
...
1059: Add doc comments for WASI FD associated constants r=MarkMcCaskey a=MarkMcCaskey
I want to try out something I'm going to call "daily docs" where I write documentation for one thing every day
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2019-12-12 23:57:35 +00:00
Mark McCaskey
c11d19e759
Add doc comments for WASI FD associated constants
2019-12-12 15:48:58 -08:00
Mark McCaskey
efaae9f12f
Update folder path
2019-12-12 12:00:30 -08:00
Mark McCaskey
dd6c458720
Add KeyRelease, prevent key repeat, update minifb
2019-12-12 11:51:01 -08:00
Patrick Ventuzelo
6189c9ae54
rename some variable, add more precise error message, use checked_sub everywhere needed in state.rs
2019-12-11 15:25:21 +01:00
Syrus Akbary
298adfd338
Merge branch 'master' into feature/runtime-error-send
2019-12-10 13:59:12 -08:00
Mark McCaskey
2dcb37b4be
Update key codes to be somewhat similar to deprecated web API
2019-12-10 11:14:59 -08:00
Nick Lewycky
0a278c55ee
For error handling and breakpoints, use Box<Any + Send> instead of Box<Any>.
2019-12-09 21:00:01 -08:00
Patrick Ventuzelo
a0c628c063
fix unwrap bug + replace assert, unreachable in singlepass codegen
2019-12-09 15:18:08 +01:00
Nick Lewycky
f3ab59eace
Don't try to initialize a target whose inkwell feature flag was not enabled.
2019-12-06 20:01:20 -08:00
Nick Lewycky
d227f19f8d
super:: in this case is just crate:: in disguise.
2019-12-06 17:51:15 -08:00
Nick Lewycky
7162906297
Initial commit of AArch64 support for the llvm backend.
2019-12-06 17:23:39 -08:00
bors[bot]
a180721eb9
Merge #1042
...
1042: Make regression test work in release builds too. r=nlewycky a=nlewycky
Fix this regression test to detect the bug it was looking for in release builds too.
This bug triggered an assertion failure in debug, and by examining the pre-opt IR, we can check for the bug in release mode too.
Co-authored-by: Nick Lewycky <nick@wasmer.io>
2019-12-06 23:36:48 +00:00
bors[bot]
2139357021
Merge #709
...
709: new feature flag: `deterministic` r=MarkMcCaskey a=YaronWittenstein
The motivation for the PR is for introducing a new feature flag called `deterministic`.
When `deterministic` will be enabled (turned-off by default) it'll guarantee deterministic
execution of wasm programs across different hardware/circumstances.
This is critical for Blockchain projects that require execution to be deterministic
in order to reach a consensus of the state transition of each smart-contract transaction.
Co-authored-by: Yaron Wittenstein <yaron.wittenstein@gmail.com>
Co-authored-by: Yaron Wittenstein <yaronwittenstein@users.noreply.github.com>
Co-authored-by: Mark McCaskey <5770194+markmccaskey@users.noreply.github.com>
Co-authored-by: Mark McCaskey <mark@wasmer.io>
2019-12-06 21:24:40 +00:00
Nick Lewycky
a221f1e570
Provide a default empty implementation for the LLVMCallbacks trait.
2019-12-06 12:09:34 -08:00
Ivan Enderlin
dfd1253260
Merge branch 'master' into feat-runtime-c-api-wasi-version
2019-12-06 15:02:24 +01:00
Ivan Enderlin
8aa49f540a
test(wasi) Update get_wasi_version
signature.
2019-12-06 14:04:30 +01:00
Ivan Enderlin
dc418a78da
Merge branch 'master' into fix-wasi-get-version
2019-12-06 13:37:34 +01:00
Nick Lewycky
27fe50ce9e
Fix this regression test to detect the bug it was looking for in release builds too.
...
This bug triggered an assertion failure in debug, and by examining the pre-opt IR, we can check for the bug in release mode too.
2019-12-05 16:38:26 -08:00
Mark McCaskey
3ba355dda4
Remove deterministic flag setting default compiler; add auto logic
2019-12-05 15:04:05 -08:00
Nick Lewycky
8d3cf874cd
Add the ability to pass backend specific options through CompilerConfig.
...
Use this to replace wasmer_llvm_backend::GLOBAL_OPTIONS.
2019-12-05 12:13:51 -08:00
Mark McCaskey
d144976da0
Manually apply formatting to cfg statement
2019-12-05 12:01:46 -08:00
Mark McCaskey
176b938cb6
Remove wasmparser dep from singlepass
2019-12-05 11:59:26 -08:00
Mark McCaskey
c7f3abd27e
Merge branch 'master' into deterministic
2019-12-05 11:50:16 -08:00
Mark McCaskey
5da98caf83
Merge branch 'master' into wat
2019-12-04 17:17:00 -08:00
Ivan Enderlin
4ef799f23d
feat(runtime-c-api) Support WasiVersion::Latest
.
2019-12-04 15:34:56 +01:00
Ivan Enderlin
4fc6adf9c2
chore(runtime-c-api) Remove a useless format!
.
2019-12-04 15:28:38 +01:00
Ivan Enderlin
345511a4f9
fix(runtime-c-api) Fix From<c_uchar> for Version
.
...
0 matches to `Unknown`, 1 matches to `Snapshot0` and 2 matches to
`Snapshot1`.
2019-12-04 15:28:37 +01:00
Ivan Enderlin
90f3c894c1
doc(runtime-c-api) Improve documentation of wasmer_wasi_generate_import_object_for_version
.
2019-12-04 15:28:37 +01:00
Ivan Enderlin
0c5021484f
fix(runtime-c-api) Use get_wasi_version
in non-strict mode.
2019-12-04 15:28:37 +01:00