50 Commits (69078680785df7330dd967d00f8d82cf590b5179)

Author SHA1 Message Date
Ulrich Weigand a7272b8249
s390x: Support tail calls (#9052) 3 months ago
Vulcain c682d23d9b
Winch aarch64 jmp (#9051) 3 months ago
Nick Fitzgerald 0683b84b40
Cranelift: Stop sign-extending `Imm64` immediates in builder methods (#9046) 3 months ago
Vulcain 8c8d1551e9
Winch aarch64 clz & ctz (#9033) 3 months ago
Vulcain c549e7776e
Winch aarch64 cmp (#9018) 3 months ago
Jeffrey Charles 488e50563c
Winch: Add v128 load and store (#9006) 4 months ago
Jeffrey Charles fa9a948db0
Add v128.const support to Winch (#8990) 4 months ago
Edoardo Vacchi c69ab340ca
winch(arm64): and, or, xor, shifts (#8921) 4 months ago
Saúl Cabrera 8fc418664e
Save state before emitting `br_if` (#8886) 4 months ago
Chris Fallin 7bf2b8fb2f
Wasmtime: remove indirect-call caching. (#8881) 4 months ago
Jamey Sharp e29d56e430
wasmtime: Remove redundant epoch check on function entry (#8853) 5 months ago
Alex Crichton d4c5bccc27
Replace `simm32` extractor with `i32_from_iconst` (#8842) 5 months ago
Alex Crichton ee9e1ca545
x64: Implement some minor optimizations related to SIMD lowerings (#8839) 5 months ago
Nick Fitzgerald bdd7842263
Wasmtime: Implement the custom-page-sizes proposal (#8763) 5 months ago
Alex Crichton 4896b6630d
Fix tail calls being turned on by default (#8682) 6 months ago
hungryzzz 45a12a1c0a
Change the function alignment of x86 to 32-bytes (#8633) 6 months ago
Alex Crichton 1d11b265f9
Remove the native ABI calling convention from Wasmtime (#8629) 6 months ago
L. Pereira cd8bd0d5b9
Use WASM function names in compiled objects (#8627) 6 months ago
Jamey Sharp 7ea9201658
wasmtime: Make table lazy-init configurable (#8531) 6 months ago
Edoardo Vacchi 96909c9755
winch(arm64): float_copysign (#8507) 6 months ago
Chris Fallin 7e145376d6
Indirect call caching: put options under `-O` namespace. (#8543) 6 months ago
Chris Fallin 01c07a1714
Wasmtime: add one-entry call-indirect caching. (#8509) 6 months ago
Edoardo Vacchi a4a4c94538
winch(aarch64): abs, ceil, floor, nearest, trunc, neg, sqrt (#8425) 6 months ago
Saúl Cabrera a54d34fd65
winch(aarch64): Use single precision fmov (#8460) 7 months ago
Jamey Sharp 3befbe52c9
cranelift: Drop unused arguments before regalloc (#8438) 7 months ago
Edoardo Vacchi d36d4708b9
winch(arm64): fpu arithmetics (add, sub, mul, div, min, max) and regalloc (#8365) 7 months ago
Trevor Elliott aebcbb4dfa
Always reserve space for outgoing args (#8319) 7 months ago
Jamey Sharp 980e346dfa
cranelift: Include clobbers and outgoing args in stack limit (#8301) 7 months ago
Nick Fitzgerald 0fa130131d
Add `GcRuntime` and `GcCompiler` traits; `i31ref` support (#8196) 7 months ago
Alex Crichton 70b076d3e5
Migrate all Winch filetests to `tests/disas` (#8243) 7 months ago
Alex Crichton ad308105fb
Disassemble `*.cwasm` for `compile` disas tests (#8237) 8 months ago
Jamey Sharp 138148a542
Resolve value aliases in disas tests (#8239) 8 months ago
Jamey Sharp d1b3d552ae
Make fixed-size table base-address loads read-only (#8206) 8 months ago
Alex Crichton 355990b48b
Exit through Cranelift-generated trampolines for builtins (#8152) 8 months ago
Nick Fitzgerald 6c5184809d
Cranelift: resolve value aliases when printing CLIF functions (#8214) 8 months ago
Chris Fallin a79cf76fe0
PCC: x64: insertlane instructions read only scalar-sized values. (#8207) 8 months ago
Alex Crichton ead7f735b4
Compile out wmemcheck-related libcalls when not enabled (#8203) 8 months ago
Jamey Sharp c6d923ae3f
Add more disassembly tests for call_indirect (#8202) 8 months ago
Jamey Sharp f59b324602
cranelift: Optimize select_spectre_guard, carefully (#8139) 8 months ago
Chris Fallin 46814f22b3
PCC: support imported memories as well. (#8176) 8 months ago
Chris Fallin afaf1c73f6
PCC: x64: 32- and 64-bit XMM loads/stores are 32 and 64 bits, respectively. (#8177) 8 months ago
Jamey Sharp 310e97ee82
cranelift-wasm: Attach table OOB traps to loads/stores (#8171) 8 months ago
Alex Crichton 0dee5a7f4d
Skip type checks on tables that don't need it (#8172) 8 months ago
Alex Crichton fbbeaf758c
Don't explicitly check for null function pointers (#8159) 8 months ago
Chris Fallin 82c26c04d8
Wasm ICs / typed-funcrefs test: switch to nullable table. (#8161) 8 months ago
Chris Fallin 7fa71a4f9e
Wasm tests: add typed-funcref test showing example of desirable optimizations. (#8158) 8 months ago
Alex Crichton 27153d0795
Move all tests out of `cranelift-wasm` (#8147) 8 months ago
Jamey Sharp b0f13dc350
Turn most cranelift-wasm wasmtests into disas tests (#8144) 8 months ago
Alex Crichton 8c8725e50c
Migrate all existing cranelift-filetest-based wasm tests to `tests/disas/*.wat` (#8140) 8 months ago
Alex Crichton b2c28babf3
Add a `disas` test suite for Wasmtime (#8129) 8 months ago