Commit Graph

3132 Commits

Author SHA1 Message Date
620a521690 clean up wasi fs public api changes 2019-07-31 09:58:39 +09:00
0256a6eb88 Merge branch 'master' into features/llvm-windows 2019-07-30 17:38:36 -07:00
7106a4f3cc Merge #599
599: Fix llvm backend failures in fat spec tests and simd_binaryen spec test. r=syrusakbary a=nlewycky



Co-authored-by: Nick Lewycky <nick@wasmer.io>
Co-authored-by: nlewycky <nick@wasmer.io>
2019-07-31 00:13:23 +00:00
97c6956d98 Added llvm in windows support to Changelog 2019-07-30 15:56:25 -07:00
9b815cb518 Merge branch 'master' into features/llvm 2019-07-30 15:50:55 -07:00
c42f47da34 Adjust simd_binaryen.wast until it works with LLVM except for known issues.
This doesn't yet work as of this commit, we'll need to pick up a new version of wasmparser.rs too.
2019-07-30 15:47:00 -07:00
22f8b3f3dc Improved LLVM compilation for Unix 2019-07-30 15:32:21 -07:00
89178732cc Fixed unix errors 2019-07-30 15:23:03 -07:00
180e4766fe Merge branch 'master' into features/llvm-windows 2019-07-30 15:09:21 -07:00
bdb1c4c44e Fix inkwell assertion due to treating vector as float. Fix llvm backend fatal error due to missing support for fminimum/fmaximum. 2019-07-30 14:59:04 -07:00
12f8f3d085 First working version of LLVM in Windows 2019-07-30 14:47:53 -07:00
3e7545a278 Fix the Trunc[SU] operations, makes conversions.wast pass. 2019-07-30 12:42:25 -07:00
4f56703657 Support runtime tier switching. 2019-07-30 22:25:58 +08:00
283676af2b Add .clone() to fix singlepass. 2019-07-30 22:25:37 +08:00
0a7f95ee06 Allow a range of instruction offsets to be used in ip lookup. 2019-07-30 22:25:15 +08:00
741fffedb0 fix metering benchmark 2019-07-30 15:59:21 +09:00
fba09bef1a Add useful functions for external use of WASI filesystem 2019-07-30 14:53:42 +09:00
e0e92dbb79 Merge #594
594: Improvement cache in Windows r=syrusakbary a=syrusakbary

Caching was disabled on Windows, but can be re-enabled easily by improving the folder cache naming.

Reason why caching was disabled on Windows: We use a very long string (64 chars) for the wasmer version (hash). But we can use the version directly (no need to hashing)

Co-authored-by: Syrus Akbary <me@syrusakbary.com>
2019-07-30 01:36:44 +00:00
98b20d9240 Fixed Caching in Windows lint and improved code 2019-07-29 18:29:20 -07:00
13901cc665 Improvement cache in Windows 2019-07-29 17:33:50 -07:00
5f0ce6ef2f Enable SIMD when parsing the spec tests. 2019-07-29 15:47:38 -07:00
7a1ddc0b5a Rename validate to validate_with_features. 2019-07-29 12:11:23 -07:00
86316c474a Use --enable-simd to control whether SIMD is enabled in the wasmparser.
Before this change, 'wasmer run --backend=llvm some-simd.wasm' would run without complaint.

Also, note that the flag is not part of the cache key, so after any successful run, we can run it again without passing the flag.
2019-07-29 12:11:23 -07:00
784e65d587 making wasmer_byte_array fields public 2019-07-29 17:24:43 +03:00
8408260edd wasmer-c-api: adding #[derive(Debug)] for wasmer_result_t (so that we can do assert_eq!) 2019-07-29 17:10:17 +03:00
a8d2469689 wasmer-c-api: returning back pub(crate) fn inner for export.rs 2019-07-29 13:44:56 +03:00
10fc660aad wasmer_byte_array visibility revert (see PR: "wasmer-c-api-changes: making wasmer_byte_array fields public #589") 2019-07-29 13:41:28 +03:00
11f66d287b Improve NaN handling by canonicalizing NaNs before most operations.
Not handled here is @llvm.minnum and @llvm.maxnum which should be replaced with
@llvm.minimum and @llvm.maximum, but using those currently leads to LLVM backend
fatal errors.
2019-07-28 22:53:48 -07:00
2f021f0e2a LLVM srem is undefined in cases where i32.rem_s and i64.rem_s are defined. 2019-07-28 22:53:48 -07:00
8098b7e44d Merge branch 'master' into feature/spectests-runner 2019-07-26 22:15:42 -05:00
d7c11bcf5f Fixes case with empty module, handle case with no signatures 2019-07-26 17:58:57 -05:00
53c343bc6f Merge #579
579: fix caching for other backends, improve default compiler code r=MarkMcCaskey a=MarkMcCaskey



Co-authored-by: Mark McCaskey <mark@wasmer.io>
Co-authored-by: Syrus Akbary <me@syrusakbary.com>
2019-07-26 22:21:00 +00:00
efb5277d1d Stack parsing now works with LLVM. 2019-07-27 02:50:49 +08:00
6cddc25ddd Derive Debug on these small structs. 2019-07-26 11:12:13 -07:00
8f417f3d59 Add --enable-simd flag to wasmer run and wasmer validate. 2019-07-26 00:34:02 -07:00
459837f412 Initial commit of wast spectest runner 2019-07-25 22:31:19 -05:00
ab5f28851a Merge pull request #578 from vavrusa/master
llvm-backend: export FunctionCodeGenerator and ModuleCodeGenerator
2019-07-25 17:08:50 -07:00
d1a5cc9139 fix semver issue with clif 0.31 + new version of wasmparser 2019-07-25 10:38:20 -07:00
f04d552361 wasmer-c-api:
* error.rs - changing `update_last_error` visibility to `pub`.
* error.rs - changing `CApiError` `msg` field visibility to `pub`.
2019-07-25 15:46:57 +03:00
015616b541 export.rs - changing FuncPointer inner visibility to pub 2019-07-25 14:59:59 +03:00
6cc31d3b49 lib.rs - making wasmer_byte_array fields public 2019-07-25 11:42:47 +03:00
4ada51957d Merge branch 'master' into feature/caching-fix-and-better-default-compiler 2019-07-24 18:58:45 -07:00
659f088c4f llvm-backend: export FunctionCodeGenerator and ModuleCodeGenerator
This is in line with the singlepass-backend to be able to use LLVM MCG with
a StreamingCompiler.
2019-07-24 18:46:35 -07:00
76daa7b3fd Improved Wasmer Backends documentation 2019-07-24 18:06:59 -07:00
a3089a4501 fix caching for other backends, improve default compiler code 2019-07-24 17:31:59 -07:00
624f3459ab Merge branch 'master' into simd 2019-07-24 14:44:52 -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
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