Commit Graph

553 Commits

Author SHA1 Message Date
a79a8ed79c Refactor duplicate code for vmctx attributes. 2021-01-26 11:17:13 -08:00
799f1fde66 Add align, nofree and nonnull to vmctx pointer.
Adding dereferenceable is still TODO.
2021-01-26 10:50:50 -08:00
71b9feff08 Use ParallelBridge to remove copies of data out of PrimaryMap. 2021-01-22 13:36:45 -08:00
ec6c990663 Do all three mapping operations in a single thread pool. 2021-01-22 13:30:21 -08:00
184edbe7e4 Add a TODO referring to a feature request on Rayon. 2021-01-21 22:14:04 -08:00
fffdde0217 Apply rustfmt changes that the CI brought up. 2021-01-21 17:31:40 -08:00
8ee2cf55ad Improve parallelism of llvm builds with native or object file engine. 2021-01-21 17:27:34 -08:00
924ffd8797 Prepare for 1.0.1 release 2021-01-12 08:08:19 -08:00
3654cb17a5 Fix RUSTSEC-2021-0003 2021-01-11 12:51:07 -08:00
cac4583b19 Add links on all crates.io badges 2021-01-07 06:48:32 -08:00
0448f729fd Fix up readme files, remove version numbers 2021-01-07 06:36:27 -08:00
bc73789cc0 Prepare for 1.0.0 release 2021-01-05 06:21:03 -08:00
65d8481acf Remove interprocedural optimization passes.
We never have more than one function defined in a module at a time.
2020-12-23 16:25:55 -08:00
1ac42e2e3b Update usage of beta to rc 2020-12-23 11:33:53 -08:00
2d1c03bea0 Prepare for 1.0.0-rc1 release 2020-12-23 11:17:07 -08:00
271c767785 Replace all usages of to_wasm_error 2020-12-22 09:17:09 +01:00
9d6fc4a4ba Expose wasmer::LLVMOptLevel 2020-12-17 10:13:07 +01:00
59df6917d8 Prepare for 1.0.0-beta2 release 2020-12-16 07:41:59 -08:00
1ee0146954 Fix all compilation issues simplifying the code 2020-12-04 15:58:38 -08:00
13e6f29c29 Set compiler config to be owned (following wasm-c-api) 2020-12-04 02:39:19 -08:00
e928a832a8 Update mentions of alpha to beta 2020-12-02 11:01:54 -08:00
947e7d394f Prepare for 1.0.0-beta1 release 2020-12-01 17:15:46 -08:00
f110c4d308 Merge branch 'master' into feature/middleware 2020-11-30 15:12:02 -08:00
306a3c5f82 chore: Update semver
Closes #1793
2020-11-27 21:41:36 +01:00
6eaeeeb60c feat: Use the same version of smallvec everywhere. 2020-11-26 16:56:59 +01:00
8ca3693a56 Add support for middleware to experimental_native_compile_module and make it work on compiler-llvm. 2020-11-23 13:56:17 -08:00
9d8f315d4c Update module info in-place. 2020-11-23 13:42:51 -08:00
e7dd725c6d Add module info transformation method to ModuleMiddleware. 2020-11-20 14:34:46 -08:00
49b0a4a16a Prepare for 1.0.0-alpha5 release. 2020-11-06 11:50:07 -08:00
2387ec07b6 Upgrade dependencies 2020-10-29 22:59:48 -07:00
1a4cd326e8 Merge #1781
1781: Cranelift upgrade r=syrusakbary a=syrusakbary

<!-- 
Prior to submitting a PR, review the CONTRIBUTING.md document for recommendations on how to test:
https://github.com/wasmerio/wasmer/blob/master/CONTRIBUTING.md#pull-requests

-->

# Description

Upgrade Cranelift to `0.67`. This upgrade also enables all SIMD tests (with one small exception operator that is still not fixed in Cranelift).

<!-- 
Provide details regarding the change including motivation,
links to related issues, and the context of the PR.
-->


Co-authored-by: Syrus <me@syrusakbary.com>
Co-authored-by: Syrus Akbary <me@syrusakbary.com>
2020-10-30 04:47:24 +00:00
b123f92f56 Simplified local_decl 2020-10-29 20:19:37 -07:00
9bd2c47730 Upgraded Cranelift to 0.67 2020-10-29 20:19:16 -07:00
afbfcefb03 Implement new SIMD zero-extend loads. 2020-10-29 17:14:04 -07:00
68a0ae9615 Upgrade wasmparser to 0.63 2020-10-29 16:43:02 -07:00
ba60630407 Upgrade wasmparser to 0.62 2020-10-29 16:21:43 -07:00
b7792f03c2 Upgrade wasmparser to 0.60 2020-10-29 15:50:04 -07:00
2452b9a604 chore(doc): Add the Wasmer logo to the generated API documentation 2020-10-26 22:37:30 +01:00
e89b1c089b Split the ABIs into separate implementations and trait files. 2020-10-23 14:09:14 -07:00
282a16d9b0 Remove commented-out debugging code. 2020-10-22 17:33:17 -07:00
9e2bf2615f Implement aarch64 procedure call ABI (AAPCS64).
Fix the autodetection of which Abi to pick.
2020-10-22 16:32:41 -07:00
e4981c4f66 Add a get_abi(TargetMachine) method instead of creating X86_64SystemV directly.
A new Arm64Linux ABI is added but it's an unedited copy of the X86_64SystemV one so far.

A bunch of cleanups from clippy. Use matches! more, don't pass &Box<dyn Abi>.
2020-10-20 14:46:45 -07:00
fa8e423404 Make abi a trait. 2020-10-20 12:53:09 -07:00
d562c2dd9c Sometimes the store may be partially-successful before trapping, for instance if it is partways in valid memory and partways into the guard page.
Use a load instruction before the store to ensure that all the memory is addressable. The loaded value is discarded.

NB. We don't apply this to atomics. It's not clear whether atomic stores can be half-committed.

Fixes align.wast and memory_trap.wast on aarch64.
2020-10-16 16:29:45 -07:00
a01d3d3d70 cargo fmt 2020-10-08 21:04:51 -07:00
61c88be863 Prepare for 1.0.0-alpha4 release 2020-10-08 16:47:14 -07:00
ccb3fbd5c1 Fixed versions of Wasmer in READMEE 2020-09-15 14:32:16 +03:00
ead9532004 Prepare for 1.0.0-alpha3 release 2020-09-14 13:12:56 -07:00
2cd12213fb Standardize Cargo files of all crates 2020-09-13 22:11:16 +03:00
1ee2ba30a2 Prepare for 1.0.0-alpha02.0 release 2020-09-11 14:40:25 -07:00