Commit Graph

553 Commits

Author SHA1 Message Date
958a7412d1 Fix LLVM WASMER_METADATA bug 2023-01-04 19:32:23 +01:00
b963d2cc54 Remove prefix from Symbol::Metadata 2023-01-04 17:12:25 +01:00
5df8789910 Add "Metadata" symbol to Symbol enum 2023-01-04 17:03:02 +01:00
5109a407c4 WASIX Preparation
This commit extracts changes to core libraries made in the WASIX branch.

It is not reasonable to extract the partial commit history, so this is
just a batch commit.

The history will make a bit more sense again if we decide to merge the
WASIX branch with full commit history.
2022-12-16 11:47:04 +01:00
d45850733e Release 3.1.0 2022-12-12 13:38:00 +01:00
30a7d61943 Merge branch 'master' into feat_sharedmemory 2022-11-29 14:39:45 +01:00
99bdf7e3a1 Downgrade to inkwell 0.1.0-beta.4 to get release out 2022-11-27 15:42:42 +01:00
b70f6e9052 Release 3.0.2 2022-11-25 21:30:20 +01:00
ffd6d6b140 Merge branch 'master' into feat_sharedmemory 2022-11-24 15:56:32 +01:00
27f3300fef Release 3.0.1 2022-11-23 01:14:06 +01:00
12ce309292 Fixed Alignment check for Atomic access in LLVM compiler (for #3163) 2022-11-22 14:38:25 +01:00
74721a8b25 Fixed linter 2022-11-22 14:38:25 +01:00
6ed8e4832e Added Wait / Notify opcode to LLVM compiler (for #3157) 2022-11-22 14:38:25 +01:00
2a6d5e7687 Merge branch 'master' into imp_limit_compilation_clone 2022-11-21 11:12:24 +01:00
dcc0164698 Release 3.0.0 2022-11-20 17:00:03 +01:00
91c2c1daea Release 3.0.0-rc.4 2022-11-19 16:21:42 +01:00
820b83e56b Update 3.0.0-rc.2 -> 3.0.0-rc.3 2022-11-18 19:50:41 +01:00
ecc0c9e547 Limit the use of clone when handling Compilation object 2022-11-09 13:23:44 +01:00
d2364f40bb Update versions via script 2022-11-02 14:52:12 +01:00
8ee578fb5d Update package versions 2022-10-25 12:54:45 +02:00
fef756412f Update 3.0.0-beta -> 3.0.0-beta.2 2022-09-26 12:20:35 +02:00
c570b1471a Bump version to 3.0.0-beta in Cargo manifests 2022-08-08 19:56:35 +03:00
14ee38a24e compiler: move Symbol, SymbolRegistry to wasmer-types 2022-08-02 15:45:28 +03:00
011d36829a Bump 3.0.0-alpha.3 to 3.0.0-alpha.4 2022-07-30 11:31:08 +03:00
1c3ffffe46 Bump 3.0.0-alpha.2 to 3.0.0-alpha.3 2022-07-30 11:30:45 +03:00
02ee80cf10 Bump version to 3.0.0-alpha.2 2022-07-30 11:30:07 +03:00
6c045bff10 Bump version to 3.0.0-alpha.1 to fix botched compiler crate 2022-07-30 11:29:41 +03:00
8959008403 Update version to 3.0.0-alpha 2022-07-30 11:29:05 +03:00
4384ddf9cd Improved EngineBuilder and Store API
- Store::new() now takes an impl Into<Engine>.
- Added Into<Engine> impls in each of the compilers
- Updated docs/migration_to_3.0.0.md on API usage
2022-07-28 15:20:26 +03:00
214346af3b Merge Backend into EngineBuilder and refactor feature flags 2022-07-27 21:03:24 +03:00
4a06b1d3f6 Rename engine's Universal type to Backend
The Universal type was essentially a builder of engines that's given a
compiler backend and creates an Engine with .engine() method. The name
was not clear.
2022-07-25 13:23:13 +03:00
187d2e6364 Remove Artifact trait
In favor of using UniversalArtifact everywhere
2022-07-25 13:13:52 +03:00
fec2e5fa51 Added back some needed relocation for arm64 llvm compiler 2022-07-20 11:45:17 +03:00
a419ccdf52 Move Webassembly objects to Store and remove Context
Co-authored-by: ptitSeb <sebastien.chev@gmail.com>
Co-authored-by: Manos Pitsidianakis <manos@wasmer.io>
2022-07-19 15:31:51 +03:00
f744bac1a2 Store: replace new() with new_with_engine() and make new() take CompilerConfig
Since there's one engine now, it doesn't make sense to initialize a
`Store` with the engine specifically. It's an extra redundant step for
the API user.
2022-06-16 16:57:45 +03:00
8f539d134b Move wasmer_compiler/{address_map, function, module, sourceloc, trap, unwind}.rs to wasmer_types 2022-06-16 16:57:45 +03:00
b1f1939bf7 Move wasmer_compiler/{section,relocation}.rs to wasmer_types 2022-06-16 16:57:45 +03:00
feee4e3587 Move wasmer_compiler errors to wasmer_types error module 2022-06-16 16:57:45 +03:00
5339f7cdae Fix clippy lints
Fixes: #2926
2022-06-09 16:05:53 +02:00
00f9a3c8d7 Remove loupe dependency
Closes #2731
Closes #2744
2022-06-08 14:12:49 +03:00
33654c1a1d Release version 2.3.0 2022-06-06 22:27:57 +03:00
4c946257cf Update Cranelift to 0.82 2022-04-06 16:23:32 +01:00
3ad9552e2e Update wasmparser to 0.83 2022-04-06 16:23:32 +01:00
31c9e622f7 Removed Arm64MovwX relocs 2022-03-17 10:41:04 +01:00
fc794ab4e3 Merge #2807
2807: Run Wasm code on a separate stack r=Amanieu a=Amanieu

This uses the [corosensei](https://crates.io/crates/corosensei) crate to
run Wasm code on a separate stack from the main thread stack.

In trap handlers for stack overflows and memory out of bounds accesses,
we can now check whether we are executing on the Wasm stack and reset
execution back to the main thread stack when returning from the trap
handler.

When Wasm code needs to perform an operation which may modify internal
data structures (e.g. growing a memory) then execution must switch back
to the main thread stack using on_host_stack. This is necessary to avoid
leaving internal data structure in an inconsistent state when a stack
overflow happens.

In the future, this can also be used to suspend execution of a Wasm
module (#1127) by modeling it as an async function call.

Fixes #2757
Fixes #2562


Co-authored-by: Amanieu d'Antras <amanieu@gmail.com>
2022-03-16 13:24:50 +00:00
fe9d2d8d22 Release version 2.2.1 2022-03-15 11:02:31 +00:00
7467ec3261 Use LLVM's inline-asm stack probing instead of an external function 2022-03-14 22:14:22 +00:00
df4943338a Update regex crate to 1.5+ (from 1.3) 2022-03-11 16:47:40 +01:00
4dd1634218 Release version 2.2.0 2022-02-28 17:19:14 +00:00
15f9d2646f Release version 2.2.0-rc1 2022-02-15 19:10:24 +00:00