Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for exceptions in LLVM #5347

Merged
merged 44 commits into from
Feb 11, 2025
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
0507d02
feat(test): Update `wasmparser` and update spec tests
xdoardo Jan 15, 2025
af760f5
feat(api+vm+types+artifacts): Add EH-related types `Tag` and `ExnRef`
xdoardo Jan 15, 2025
4011404
feat(types+vm): Implement EH-related vm libcalls (personality functio…
xdoardo Jan 15, 2025
00898f1
feat(llvm): Split target-config related functions
xdoardo Jan 15, 2025
dc22742
feat(llvm): Implement exception handling IR generation
xdoardo Jan 15, 2025
77e21da
feat(compiler): Initial support for GOT-based relocations and `compac…
xdoardo Jan 15, 2025
19d21ff
chore: Make linter happy
xdoardo Jan 15, 2025
eb3277a
Merge remote-tracking branch 'origin/wasmer-5.1.0' into 5201-experime…
xdoardo Jan 17, 2025
e04612e
fix(tests): Update artifacts
xdoardo Jan 17, 2025
c3c3f9d
feat(llvm): Continue implementation of `compact_unwind` support
xdoardo Jan 25, 2025
1c3f177
feat(llvm): Continue implementation of `compact_unwind` support
xdoardo Feb 4, 2025
43eda38
feat(llvm): Comment out spurious debug stmts
xdoardo Feb 4, 2025
321fca7
feat(llvm): Use workspace-wide `object` crate
xdoardo Feb 5, 2025
2aac824
feat(llvm): Fix computation of second level page offsets
xdoardo Feb 5, 2025
f4902a4
feat(llvm): Comment out (remove soon) unused static mut `Counter`
xdoardo Feb 5, 2025
eef2f3b
feat(llvm): Fix GOT relocations and addend fixups
xdoardo Feb 7, 2025
b47946e
chore: Make linter happy
xdoardo Feb 7, 2025
666a1f2
chore: Make linter happy
xdoardo Feb 7, 2025
fba00ee
fix(js): Fix JS build
xdoardo Feb 7, 2025
2359142
fix(jsc): Fix JSC build
xdoardo Feb 7, 2025
0f7f7b1
Fix(riscv+loongarch): Add UNWIND_DATA_REGs for targets
xdoardo Feb 7, 2025
8b2a597
fix(compiler): Remove parameter in `BinaryReader`
xdoardo Feb 7, 2025
4756c84
fix(vm): Comment out a wrong (and failing) test
xdoardo Feb 7, 2025
2e25794
fix: Force tests to be single-threaded
xdoardo Feb 7, 2025
f261340
fix: Remove `--jobs=1` when using `cargo test` (and not `nextest`)
xdoardo Feb 7, 2025
0916de6
fix(llvm): Add eh_personality libcall iff binary target is Mach-O
xdoardo Feb 10, 2025
ee0b260
fix(llvm): Add section to eh_info tag only iff binary format is Mach-O
xdoardo Feb 10, 2025
a5cc147
fix(compiler): Pass eh_info section from allocated
xdoardo Feb 10, 2025
bd69406
chore: update artifacts
xdoardo Feb 10, 2025
bba5738
fix(libcalls): Rename eh_personality to `wasmer_eh_personality`
xdoardo Feb 10, 2025
6b716f5
fix(api): Make inner `ExceptionRef` types `pub(crate)`
xdoardo Feb 10, 2025
e04048f
fix(api): Change display of exnref values from `exceptionref` to `exn…
xdoardo Feb 10, 2025
b3be2ef
fix(wamr): Better format a conversion error message
xdoardo Feb 10, 2025
a35b540
fix(cranelift): Better error message for `exnref` uses in cranelift
xdoardo Feb 10, 2025
d14ef5e
feat(c_api): Initial support for tags in wasmer_c_api
xdoardo Feb 10, 2025
b20747d
feat(vm): Gate unix-like eh_personality implementation behind a cfg c…
xdoardo Feb 10, 2025
975e941
chore: ignore eh tests on windows
xdoardo Feb 10, 2025
556b24b
chore: Update `openssl` dependency due to vulnerability
xdoardo Feb 10, 2025
c132934
fix(vm+win): Add placeholder implementation of exception types in win…
xdoardo Feb 10, 2025
fa9806c
fix(compiler+win): Add `register_compact_unwind` stub
xdoardo Feb 10, 2025
f838cfd
fix(vm+win+gcc): Add necessary casts in the eh_personality when targe…
xdoardo Feb 10, 2025
720167c
fix(vm+win): Add necessary stubs for `throw` and `rethrow`
xdoardo Feb 10, 2025
f6f14ef
fix(compiler+win): Error out only if `compact_unwind` is actually there
xdoardo Feb 10, 2025
9a47e49
fix(api): Make rt-specific exception and tags `pub(crate)`
xdoardo Feb 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge remote-tracking branch 'origin/wasmer-5.1.0' into 5201-experime…
…ntal-add-support-for-exceptions
  • Loading branch information
xdoardo committed Jan 17, 2025
commit eb3277aa2a5cfb0d290fce6b734ed5c6dcfeb6ad
Loading
Loading
You are viewing a condensed version of this merge commit. You can view the full changes here.