71 Commits (05a02ef364b1d1aa2ad29ba428d744cb825c274e)

Author SHA1 Message Date
Saúl Cabrera d71d39be26
winch: Remove stack pointer check at callsite (#6664) 1 year ago
Alex Crichton 39c96c7a4f
Remove Wasmtime ABIs from Cranelift (#6649) 1 year ago
Nick Fitzgerald f08faf5999
Cranelift: Add fixed register constraints to indirect calls with `tail` calling convention (#6632) 1 year ago
Saúl Cabrera 404711b4b5
winch(x64): Add support for return and unreachable (#6612) 1 year ago
Saúl Cabrera 1bc4ff3f5d
winch(x64): Add support for `loop`, `br` and `br_if` (#6603) 1 year ago
Nick Fitzgerald 9a67597cae
Cranelift: Adjust virtual SP after `tail` call-conv callees return (#6586) 1 year ago
Rainy Sinclair 7513464006
Add i32.popcnt and i64.popcnt to winch (#6531) 1 year ago
Saúl Cabrera b4a93b6a97
winch(x64): Add support for `block` (#6554) 1 year ago
Saúl Cabrera a50c49724e
winch(x64) Add support for if/else (#6550) 1 year ago
Jeffrey Charles c26a3cf66f
Add clz and ctz instructions to Winch (#6557) 1 year ago
Jeffrey Charles f5fafba809
Add integer binary instructions to Winch (#6538) 1 year ago
Saúl Cabrera 7229ba9048
winch: Fix `CodeGenContext::pop_to_reg` (#6535) 1 year ago
Nick Fitzgerald 81cd998350
A couple small Winch cleanups (#6526) 1 year ago
wasmtime-publish b3fd185390
Bump Wasmtime to 11.0.0 (#6519) 1 year ago
Jeffrey Charles ace1388f60
Use two operands for Winch's masm cmp_with_set method (#6511) 1 year ago
Jeffrey Charles 0893f7c741
Add support to Winch for i*.eqz instructions (#6508) 1 year ago
Jeffrey Charles 2b20db1ce7
Refactor Winch x64 asm operand checks (#6506) 1 year ago
Nick Fitzgerald 4e821d504b
Cranelift: Add the ability to pop stack while returning (#6478) 1 year ago
Jeffrey Charles 9cc62e7fff
Add support to Winch for integer comparisons (#6487) 1 year ago
Jimmy Miller a70b613c5d
winch: Aarch64 sub and mul (#6468) 1 year ago
Alex Crichton d308dbdcda
Disable tests for all proc-macros (#6473) 1 year ago
Luna P-C 92024ad117
Function references (#5288) 1 year ago
Saúl Cabrera f70b0f39c3
winch: Refactor the Masm associated types (#6451) 1 year ago
Jeffrey Charles 5a6ea3277c
Add nop instruction to Winch (#6449) 1 year ago
Saúl Cabrera afde47c214
winch: Drop `FuncEnv` trait (#6443) 1 year ago
Saúl Cabrera b25fe202b0
winch(trampolines): Save SP, FP and return address (#6400) 1 year ago
Alex Crichton 7f0228c967
Fix some warnings on nightly Rust (#6388) 2 years ago
Saúl Cabrera 20c5836295
winch: Implement new trampolines (#6358) 2 years ago
Alex Crichton 49dd8fd710
aarch64: Fix Ldr19 relocations being unresolvable (#6384) 2 years ago
wasmtime-publish 50cdd14891
Bump Wasmtime to 10.0.0 (#6345) 2 years ago
Afonso Bordado 2eb0fed262
cranelift: Update regalloc2 (#6327) 2 years ago
Nick Fitzgerald 913efdf24d
wasmtime: Overhaul trampolines (#6262) 2 years ago
Trevor Elliott d9e27c5441
Bump regalloc2 to 0.7.0 (#6237) 2 years ago
Alex Crichton b23691032b
Fix default architecture for winch (#6242) 2 years ago
Saúl Cabrera 9dd0b59c2a
winch(x64): Improve ABI support in trampolines (#6204) 2 years ago
Remo Senekowitsch 7eb8914090
Chaos mode MVP: Skip branch optimization in MachBuffer (#6039) 2 years ago
wasmtime-publish bf741955f0
Bump Wasmtime to 9.0.0 (#6143) 2 years ago
Kevin Rizzo 3a92aa3d0a
winch: Initial integration with wasmtime (#6119) 2 years ago
Saúl Cabrera af4d94c85a
winch(x64): Initial implementation for function calls (#6067) 2 years ago
Alex Crichton a3b21031d4
Add a `MachBuffer::defer_trap` method (#6011) 2 years ago
Alex Crichton 5ae8575296
x64: Take SIGFPE signals for divide traps (#6026) 2 years ago
Saúl Cabrera 80bfb35072
winch: Introduce `winch-environ` (#6017) 2 years ago
Alex Crichton 5c1b468648
x64: Migrate {s,u}{div,rem} to ISLE (#6008) 2 years ago
Kevin Rizzo 013b35ff32
winch: Refactoring wasmtime compiler integration pieces to share more between Cranelift and Winch (#5944) 2 years ago
wasmtime-publish 354bc48015
Bump Wasmtime to 8.0.0 (#5932) 2 years ago
Saúl Cabrera 4d954f5c0e
winch: Add support for `<i32|i64>.rem_*` WebAssembly instructions (#5823) 2 years ago
Saúl Cabrera 7ec925122d
winch: Add support for the `<i32|i64>.div_*` instructions (#5807) 2 years ago
Saúl Cabrera 91c8114f00
winch: Add support for integer multiplication in x64. (#5769) 2 years ago
Saúl Cabrera 7c5c7e4b6d
winch: Add full support for integer `sub` and `add` instructions (#5737) 2 years ago
Trevor Elliott 116e5a665f
Bump regalloc2 to 0.6.0 (#5742) 2 years ago