Commit Graph

  • 4f0445b9e8 Update the documentation for Caller::get_export. (#5556) Dan Gohman 2023-01-10 17:46:23 -08:00
  • 9556cb190f cranelift: Forbid argument extensions for floats and SIMD vectors (#5536) Afonso Bordado 2023-01-10 18:26:30 +00:00
  • 23ea435a91 fuzzgen: Reenable srem.i8 on x86 (#5545) Afonso Bordado 2023-01-09 20:30:57 +00:00
  • 8ac04612ae cranelift: Remove predicate not macro branch (#5552) Afonso Bordado 2023-01-09 20:19:30 +00:00
  • f85e3f8517 wasi: avoid buffer underflow with shared memory (#5543) Andrew Brown 2023-01-09 11:28:09 -08:00
  • f845ebb450 cranelift: Remove is_pic predicate from x86 backend (#5548) Afonso Bordado 2023-01-09 18:04:45 +00:00
  • 437f448a8d cranelift: Cleanup testing docs (#5549) Afonso Bordado 2023-01-09 18:02:59 +00:00
  • a5fc046161 wasmtime: Add Android AArch64 Check (#5507) Afonso Bordado 2023-01-09 14:46:19 +00:00
  • 6d24de74d5 Update release notes for 5.0.0 (#5539) Alex Crichton 2023-01-09 08:45:18 -06:00
  • 44913825b5 cranelift: fix register for srem.i8 on x86_64 (#5540) Alexa VanHattum 2023-01-06 17:18:16 -05:00
  • e65a2c9280 cranelift-isle: Record all binding names (#5538) Jamey Sharp 2023-01-06 14:00:50 -08:00
  • a491eaca0f Ability to disable cache after it's been configured on Config (#5542) Nick Fitzgerald 2023-01-06 13:12:59 -08:00
  • 1efa3d6f8b Add clif-util compile option to output object file (#5493) Sam Sartor 2023-01-06 13:53:48 -07:00
  • 9156cca8ca Treat wasmtime::component::Val::Float{32,64} NaNs as equal (#5535) Lann 2023-01-06 11:40:19 -05:00
  • b00455135e Cranelift: Implement 'iabs' for scalar types on x86_64 (#5527) uint256_t 2023-01-06 14:33:12 +09:00
  • c50bdf600e Cranelift: GVN all idempotently trapping but otherwise pure instructions (#5534) Nick Fitzgerald 2023-01-05 15:08:06 -08:00
  • d5b8da6eea Wasmtime: Avoid a multiplication overflow when given 64-bit memories whose minimum size is the maximum memory64 size (#5533) Nick Fitzgerald 2023-01-05 13:49:37 -08:00
  • 36e5bdfd0e Fuzz multiple targets in cranelift-icache (#5482) Trevor Elliott 2023-01-05 10:49:23 -08:00
  • ee6a909ccb cranelift: Cleanup SIMD icmp tests (#5530) Afonso Bordado 2023-01-05 17:19:03 +00:00
  • 7bfbec1b57 Bump Wasmtime to 6.0.0 (#5521) wasmtime-publish 2023-01-05 09:46:01 -06:00
  • f4a2d5337a Cranelift: GVN uadd_overflow_trap (#5520) Nick Fitzgerald 2023-01-04 22:03:16 -08:00
  • b46ad1b54d Wasmtime: set the cranelift_wasm::Heap's min size (#5522) Nick Fitzgerald 2023-01-04 17:18:46 -08:00
  • e2e98f694f Remove lower_br_fcmp from the riscv64 backend (#5519) Trevor Elliott 2023-01-04 14:22:35 -08:00
  • 5d429e46e8 Remove the MInst::TrapFf constructor from the riscv64 backend (#5515) Trevor Elliott 2023-01-04 13:34:46 -08:00
  • 4bc4fae571 Small update for filename in isle_integration.md (#5516) Alexa VanHattum 2023-01-04 15:06:49 -05:00
  • 937601c7c3 Cranelift: GVN spectre guards and run redundant load elimination twice (#5517) Nick Fitzgerald 2023-01-04 12:05:43 -08:00
  • b2d5afdf83 riscv64: Implement fcmp in ISLE (#5512) Trevor Elliott 2023-01-04 11:52:00 -08:00
  • d1920f5a2d cranelift: Add wasm tests for duplicate loads (#5514) Nick Fitzgerald 2023-01-04 10:52:32 -08:00
  • 7c67378ab6 wiggle: copy guest strings from shared memory (#5475) Andrew Brown 2023-01-04 08:10:00 -08:00
  • 52ba72f341 riscv64: Fix masking on iabs (#5505) Afonso Bordado 2023-01-04 01:37:25 +00:00
  • 276bc6ad2e cranelift-wasm: Better track reachability after translating loads (#5511) Nick Fitzgerald 2023-01-03 14:04:18 -08:00
  • 0029ff95ac Use floats for wasmtime::component::Val::Float* (#5510) Lann 2023-01-03 15:23:38 -05:00
  • 7e94704264 riscv64: Add masking for small types when lowering select (#5504) Afonso Bordado 2023-01-03 19:59:14 +00:00
  • f911855612 wiggle: copy guest slices back to shared memory (#5471) Andrew Brown 2023-01-03 11:51:34 -08:00
  • 69b7ecf90e Add wasmtime::UnknownImportError (#5509) Lann 2023-01-03 14:01:57 -05:00
  • c9c7d4991c riscv64: Fix br-table segfault with zero sized jump tables (#5508) Afonso Bordado 2023-01-03 18:22:48 +00:00
  • 0043f8e17a wasmtime: Add FreeBSD x86_64 check (#5506) Afonso Bordado 2023-01-03 18:03:27 +00:00
  • 320d67fe8d Cranelift: include return values in instruction pretty print output. (#5489) KarelPeeters 2023-01-03 18:06:47 +01:00
  • e3c7bf638a adding missing step of dependencies installation (#5492) Alexander Günsche 2023-01-03 16:48:24 +01:00
  • a71f679453 Update wasi-tests to wasi 0.11. (#5488) Dan Gohman 2023-01-03 09:43:04 -06:00
  • 0c615365c6 Fix link to object library (#5491) AnthonyMikh 2022-12-30 05:16:51 +03:00
  • fe992c2627 Cranelift: aarch64: lower umin.i64 and friends (#5495) Mrmaxmeier 2022-12-30 03:03:31 +01:00
  • ff995d910b Add more links to Ruby bindings (#5486) Jimmy Bourassa 2022-12-22 14:06:55 -05:00
  • 03463458e4 Cranelift: fix branch-of-icmp/fcmp regression: look through uextend. (#5487) Chris Fallin 2022-12-22 01:43:44 -08:00
  • 24a2f8cac6 Document wasmtime-rb (#5485) Jimmy Bourassa 2022-12-21 20:02:31 -05:00
  • dbc29150b6 Update release date of Wasmtime 4.0.0 (#5477) wasmtime-publish 2022-12-21 12:44:58 -06:00
  • fac4a915a3 Assert that we only use virtual registers with moves (#5440) Trevor Elliott 2022-12-20 18:22:47 -08:00
  • a308828ba2 fuzzgen: Add bitcast (#5481) Afonso Bordado 2022-12-21 00:12:38 +00:00
  • b47e644c3d Remove vconcat and vsplit clif instructions (#5465) Ayomide Bamidele 2022-12-20 00:41:55 +00:00
  • 307945877e fuzzgen: Add srem/urem (#5476) Afonso Bordado 2022-12-20 00:39:33 +00:00
  • 962a911163 cranelift-codegen: Add support for immediate to memory moves in x64 (#5461) Saúl Cabrera 2022-12-19 16:54:45 -05:00
  • 921f6ca3b1 fuzzgen: Add iabs/umulhi/smulhi (#5469) Afonso Bordado 2022-12-19 20:41:42 +00:00
  • 93ae9078c5 Implement vsplit in cranelift interpreter (#5462) Ayomide Bamidele 2022-12-16 23:14:56 +00:00
  • 22439f7b39 support select_spectre_guard and select on i128 conditions on all platforms. (#5460) Chris Fallin 2022-12-16 14:18:22 -08:00
  • d9fdbfd50e Use the sym operator for inline assembly (#5459) Alex Crichton 2022-12-16 14:12:24 -06:00
  • 25bf8e0e67 Make DataFlowGraph::insts public, but restricted (#5450) Trevor Elliott 2022-12-16 10:46:09 -08:00
  • 6323b0f9f4 fuzzgen: Use the generic insert for select_spectre_guard (#5458) Afonso Bordado 2022-12-16 18:39:32 +00:00
  • 2cfa024855 Support fuel and epoch interruption in the benchmarking API (#5449) Alex Crichton 2022-12-15 16:56:16 -06:00
  • 1fe56d7efb Account for fuel before unconditionally trapping Wasm accesses (#5447) Nick Fitzgerald 2022-12-15 12:18:52 -08:00
  • 0a6a28a4fb fix typo in hint about WASMTIME_BACKTRACE_DETAILS env var (#5443) Jake Champion 2022-12-15 00:33:36 +00:00
  • c0b587ac5f Remove heaps from core Cranelift, push them into cranelift-wasm (#5386) Nick Fitzgerald 2022-12-14 16:26:45 -08:00
  • e03d65cca7 Assorted ISLE changes to prep for new codegen (#5441) Jamey Sharp 2022-12-14 14:41:29 -08:00
  • be710df237 Cranelift: Add .wat to assembly test support and generate Wasm load/store tests for all ISAs (#5439) Nick Fitzgerald 2022-12-14 13:13:43 -08:00
  • 9dc4f1a83c s390x: Move the value out of the casloop_val_reg with mov_preg (#5430) Trevor Elliott 2022-12-14 13:06:35 -08:00
  • 8383e4b6bd egraph opt rules: do (icmp cc x x) == {0,1} only for integer types. (#5438) Chris Fallin 2022-12-14 11:50:42 -08:00
  • 2e0bc7dab6 Wasmtime component bindgen: opt-in trappable error types (#5397) Pat Hickey 2022-12-14 10:44:05 -08:00
  • f0af622208 Simplify LowerBackend interface (#5432) Ulrich Weigand 2022-12-14 01:48:25 +01:00
  • 299be327d5 Simplify "unimplemented" operation error message (#5429) Ulrich Weigand 2022-12-14 00:22:49 +01:00
  • eba6b76511 aarch64: Use unsigned constants where appropriate (#5423) Jamey Sharp 2022-12-13 15:08:40 -08:00
  • 3ce896f69d wiggle: choose between &mut self and &self (#5428) Andrew Brown 2022-12-13 14:38:47 -08:00
  • df923f18ca Remove MachInst::gen_constant (#5427) Ulrich Weigand 2022-12-13 22:00:04 +01:00
  • 37ade17e2a Allow at least 1 page of memory when disallowing traps (#5421) Alex Crichton 2022-12-13 14:04:56 -06:00
  • 92ce79366c riscv64: remove valueregs_2_reg extractor. (#5426) Chris Fallin 2022-12-13 11:47:20 -08:00
  • a76e0e8aa5 Decouple MachBufferFinalized<Stencil> from ir::FunctionParameters (#5419) Saúl Cabrera 2022-12-13 07:13:45 -05:00
  • a5ecb5e647 x64: Share a zero in the ushr translation on x64 to free up a register (#5424) Trevor Elliott 2022-12-12 18:15:43 -08:00
  • 9397ea1abe Cranelift: implement general select_spectre_guard fallbacks. (#5420) Chris Fallin 2022-12-12 17:13:34 -08:00
  • 3861f667a2 Update some wasm-tools crates (#5422) Alex Crichton 2022-12-12 18:34:29 -06:00
  • f2e1eaa847 cranelift-filetest: Add support for Wasm-to-CLIF translation filetests (#5412) Nick Fitzgerald 2022-12-12 11:31:29 -08:00
  • 7adf3cacc5 cranelift-codegen: Prepare cranelift codegen for usage from Winch (#5413) Saúl Cabrera 2022-12-12 12:01:06 -05:00
  • 122872fb0c Remove references for sig (#5414) Timothy Chen 2022-12-13 00:46:23 +08:00
  • 8f23e5a66f --json option for wasmtime settings command (#5411) Martin Evans 2022-12-12 15:32:23 +00:00
  • 8035945502 Reduce sig data size by changing sized spaces (#5402) Timothy Chen 2022-12-12 07:32:30 +08:00
  • 244dce93f6 Fix optimization rules for narrow types: wrap i8 results to 8 bits. (#5409) Chris Fallin 2022-12-09 14:29:25 -08:00
  • e913cf3647 Remove IFLAGS/FFLAGS types (#5406) Ulrich Weigand 2022-12-09 22:42:03 +01:00
  • 6e0a029c35 Update doc builder to ubuntu-latest (#5410) Alex Crichton 2022-12-09 15:41:37 -06:00
  • 5bc149b5ae CI: pin to Ubuntu 20.04. (#5407) Chris Fallin 2022-12-09 11:49:59 -08:00
  • 8bbd9bb228 aarch64: Test instruction selection for bmask (#5396) Jamey Sharp 2022-12-08 10:22:23 -08:00
  • 0456c1d213 cranelift-isle: Factor constraint/binding relation (#5383) Jamey Sharp 2022-12-07 18:26:51 -08:00
  • 8726eeefb3 cranelift-isle: Add "partial" flag for constructors (#5392) Jamey Sharp 2022-12-07 17:16:03 -08:00
  • c9527e0af6 Remove references to wasm-bindgen in documentation (#5394) Alex Crichton 2022-12-07 16:41:50 -06:00
  • 8c55b81300 Optimizations to egraph framework (#5391) Chris Fallin 2022-12-07 13:23:13 -08:00
  • c5379051c4 Enable the ssa verifier in debug builds (#5354) Trevor Elliott 2022-12-07 12:22:51 -08:00
  • f0c4b6f3a1 Cranelift: Implement iadd_cout on x64 for 32- and 64-bit integers (#5285) Nick Fitzgerald 2022-12-07 11:54:14 -08:00
  • 7f53525ad9 Fix built with latest wit-parser crate (#5393) Alex Crichton 2022-12-07 10:47:50 -06:00
  • 29b23d41b6 ISLE rule cleanups (#5389) Jamey Sharp 2022-12-06 18:55:59 -08:00
  • 0eb22429d1 Fuzzing: add use_egraphs option back to fuzzing config generator. (#5388) Chris Fallin 2022-12-06 16:47:58 -08:00
  • ab6c8e1a1a Bump regalloc2 to version 0.5.1 (#5387) Trevor Elliott 2022-12-06 15:38:03 -08:00
  • f980defe17 egraph support: rewrite to work in terms of CLIF data structures. (#5382) Chris Fallin 2022-12-06 14:58:57 -08:00
  • 08d44e3746 Change how wasm DWARF is inserted into artifacts (#5358) Alex Crichton 2022-12-06 14:29:13 -06:00
  • 51b6a0436c Run differential fuzzing in non-trapping mode 90% of the time (#5385) Rainy Sinclair 2022-12-06 15:18:57 -05:00