Commit Graph

3665 Commits

Author SHA1 Message Date
6a810bc220 Merge pull request #561 from YaronWittenstein/ctx-drop-finalizer
* vm.rs - calling `Ctx` `data_finalizer` upon destruction
2019-07-24 14:36:41 -07:00
361a027ec9 Only enable SIMD when using the LLVM backend.
Co-Authored-By: Syrus Akbary <me@syrusakbary.com>
2019-07-24 14:10:09 -07:00
f6240721ea Merge branch 'master' into simd 2019-07-24 14:08:24 -07:00
4b1bc24a2b Update cranelift to the version crates.io.
This is needed in order for the resulting wasmer to be releasable.
2019-07-24 14:06:19 -07:00
610c5bfe1f Merge branch 'master' into ctx-drop-finalizer 2019-07-24 13:52:57 -07:00
05be42300e Merge pull request #576 from wasmerio/fix/dropping-bad-data
fix Drop of uninit Ctx; use MaybeUninit
2019-07-24 13:51:30 -07:00
1574a33ee8 Merge branch 'fix/dropping-bad-data' of github.com:wasmerio/wasmer into fix/dropping-bad-data 2019-07-24 13:50:24 -07:00
a534ecb0bb increase bors timeout threshold 2019-07-24 13:49:21 -07:00
5c1b7d2e5b Adds the SIMD tests from binaryren, updated to work with wasmer.
This test is too large and therefore does not run by default, see
`fn is_fat_test` in spectests.rs.
2019-07-24 13:48:38 -07:00
ce9bea402c Merge branch 'master' into fix/dropping-bad-data 2019-07-24 13:32:42 -07:00
cc4f0e31a6 TwoHalves & trying to get cowsay to compile again 2019-07-25 02:44:28 +08:00
3c952f307e fix Drop of uninit Ctx; use MaybeUninit 2019-07-24 11:29:16 -07:00
f763de94ab Update to wabt 0.9.0. 2019-07-24 10:03:08 -07:00
0ed104b543 Remove incorrect comment -- wasmer does support mutable globals.
The reason this test needed to be disabled is correctly documented in the comment above.
2019-07-23 17:13:02 -07:00
16fe3ce0af Merge branch 'master' into simd 2019-07-23 13:51:15 -07:00
fe2bd6ad6c Add missing names to LLVM instructions. 2019-07-23 13:19:27 -07:00
dbfd1c614d Merge #575
575: Prepare for release of 0.5.7 r=MarkMcCaskey a=MarkMcCaskey



Co-authored-by: Mark McCaskey <mark@wasmer.io>
0.5.7
2019-07-23 19:57:58 +00:00
24a4fedade update wapm build for circleci 2019-07-23 11:35:59 -07:00
ad7e3b52d3 Prepare for release of 0.5.7 2019-07-23 11:20:59 -07:00
5ef19b76a0 Updated README 2019-07-22 17:50:16 -07:00
fadb975114 Fixed macos check 2019-07-22 17:50:16 -07:00
4b77fae991 Temporarily disable kernel-loader by adding a panic! to kwasmd.
I expect that the V128 changes have broken kernel-loader because I haven't taken care to ensure that the interface was updated the same way on both sides.
2019-07-22 16:49:21 -07:00
d6546f7ab6 Write out full 128 bit return value. 2019-07-22 16:47:09 -07:00
a301c7abd5 Updated LLVM to 8.0 2019-07-22 14:04:17 -07:00
18307bb79c Improve panic/unreachable/unimplemented usage. Refactor a little. 2019-07-22 12:15:56 -07:00
0133b92bec Populating LLVM stack maps into MSM/FSM. 2019-07-23 02:55:43 +08:00
4535274cf3 Update the loader interface for 128 bit types. 2019-07-22 11:23:41 -07:00
f8e8b1cdea Update to latest wasmer clif branch. 2019-07-22 10:59:27 -07:00
c3ced14e46 Merge branch 'master' into ctx-drop-finalizer 2019-07-22 14:13:11 +03:00
775c120b38 Update to newer wasmerio/wabt-rs. 2019-07-19 15:48:50 -07:00
fc935710c7 Merge branch 'master' of github.com:wasmerio/wasmer into simd 2019-07-19 15:37:36 -07:00
cd25356858 Fix shuffle and enable tests. Add support for new load_splat instructions.
Updates to wasmparser 0.34.0 and picks up a newer wasmerio/wabt.
2019-07-19 15:19:58 -07:00
b8ea3edec1 Merge #555
555: wasi filesystem rewrite + implementation of many syscalls r=MarkMcCaskey a=MarkMcCaskey

This lets the go compiler print its help text...

The rest of symlink code to follow...

This PR also does a major refactor of the file system code.  So we'll have to add more tests to be sure we didn't break anything

Co-authored-by: Mark McCaskey <mark@wasmer.io>
Co-authored-by: Mark McCaskey <markmccaskey@users.noreply.github.com>
2019-07-19 21:12:27 +00:00
04b540ca72 add changelog entry 2019-07-19 13:52:22 -07:00
f15e90f8f3 Merge branch 'master' into feature/wasi-readlink 2019-07-19 13:36:27 -07:00
a0672b3fa2 updates from code review 2019-07-19 13:36:05 -07:00
328ef4e66e use correct debug macro on Windows 2019-07-19 12:55:58 -07:00
d74560e1d4 impl fd_close 2019-07-19 12:10:45 -07:00
a8a0dbed91 improve abstraction impl rm syscalls, properly finish create_dir 2019-07-19 11:47:31 -07:00
9910527b30 further improve sandbox, rework syscalls, add tests 2019-07-18 17:14:01 -07:00
3e009c5971 Reformat. 2019-07-18 13:40:24 -07:00
ea93b68165 Bump size of global up to 128 bits.
Fixes last spec test failure from the WAVM SIMD spec test.
2019-07-18 13:39:41 -07:00
3be6a024aa Fix bugs in V128 support based on results from testing against simd spec test.
These is one test failure remaining with V128 global variables.

* Fix trunc_sat. We need both the largest float that can be converted to an int
  and the largest int, they are not the same number.
* Implement calling of functions that take V128 by passing in two i64's.
* Improve support for V128 in spectests. Parse binary modules with the same
  features as the outer spectest. Fix compilation error involving Result in
  emitted .rs file. Handle V128 in more cases when producing .rs file. Parse
  the wast script with SIMD enabled.
* Adjust the WAVM spectest so that it parses with WABT and mostly passes with
  wasmer. Wabt is particular about ints not having decimal places and floats
  having decimal places. Wasmer does not support mutable globals or shared
  memory. Tests of shuffles are disabled. Some assert_invalid tests that wabt
  won't even parse are disabled.
2019-07-18 12:52:59 -07:00
489f72b89a Merge pull request #568 from wasmerio/nlewycky-patch-1
Fix typo in comment.
2019-07-18 12:33:50 -07:00
3f3bf38d94 Fix typo in comment.
"Then thou must count to three. Three shall be the number of the counting and the number of the counting shall be three. Four shalt thou not count, neither shalt thou count two, excepting that thou then proceedeth to three."
2019-07-18 11:24:25 -07:00
2e030c9c4a Parsing LLVM stackmaps. 2019-07-19 02:02:15 +08:00
dc19bf32b9 fmt 2019-07-17 15:47:59 -07:00
e7e1b8c7d3 get tests passing! (more tests and clean up required) 2019-07-17 15:32:47 -07:00
65bc9a5203 massive fs rewrite; add virtual root, tests 2019-07-17 14:00:51 -07:00
a14a8e4c50 Emit stack map at critical points. 2019-07-18 02:43:04 +08:00