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