Commit Graph

  • 48ecb6f119 Compact valid_for_target using or patterns (#6019) Trevor Elliott 2023-03-14 13:45:36 -07:00
  • 80bfb35072 winch: Introduce winch-environ (#6017) Saúl Cabrera 2023-03-14 15:59:15 -04:00
  • e4d9bb7c5a cranelift: Exclude the control type in narrower and wider (#6018) Trevor Elliott 2023-03-14 11:09:15 -07:00
  • f5ad74e546 cranelift: Add narrower and wider constraints to the instruction DSL (#6013) Trevor Elliott 2023-03-14 09:34:17 -07:00
  • 5c1b468648 x64: Migrate {s,u}{div,rem} to ISLE (#6008) Alex Crichton 2023-03-13 20:44:06 -05:00
  • 188f712025 Mark fpromote and fdemote as operating on float scalars (#6014) Trevor Elliott 2023-03-13 17:47:40 -07:00
  • 873d3b50a0 Allow to disable clocks in WasiCtx (#6007) Ingvar Stepanyan 2023-03-13 23:47:04 +00:00
  • d6ce632b5b aarch64: Specialize constant vector shifts (#5976) Alex Crichton 2023-03-13 17:37:59 -05:00
  • 90c9bec225 wasmtime: Option to return default values for unknown imports (#6010) Nick Fitzgerald 2023-03-13 14:39:30 -07:00
  • e2a6fe99c2 x64: Add shuffle specialization for palignr (#5999) Alex Crichton 2023-03-13 16:01:24 -05:00
  • bba49646c3 Reduce VM overhead of pooling spec tests (#6006) Alex Crichton 2023-03-13 14:56:47 -05:00
  • 03b5dbb3e0 aarch64: Use VCodeConstant for f64/v128 constants (#5997) Alex Crichton 2023-03-13 14:33:52 -05:00
  • 6ecdc2482e x64: Improve memory support in {insert,extract}lane (#5982) Alex Crichton 2023-03-13 14:30:44 -05:00
  • 5c95e6fbaf riscv64: Codemotion cleanups to ISLE files (#5984) Afonso Bordado 2023-03-13 19:20:15 +00:00
  • b50cf9bb57 cranelift-entity: more efficient EntitySet implementation (#5978) uint256_t 2023-03-14 03:43:34 +09:00
  • ad0bce3a36 riscv64: Fix regaloc panic with bor+bnot on floats (#5857) Afonso Bordado 2023-03-13 18:29:36 +00:00
  • d03612c2d9 cranelift-codegen(x64): Expose CallInfo (#6005) Saúl Cabrera 2023-03-13 13:50:53 -04:00
  • 7956dc6ba2 Change CLIF shuffle to validate lane indices (#5995) Alex Crichton 2023-03-13 09:24:11 -05:00
  • 2386eee56b fuzzgen: Add SIMD instructions supported by the interpreter (#5971) Afonso Bordado 2023-03-11 12:20:21 +00:00
  • af7ef8df9a Fix some minor issues with the explorer command (#5988) Alex Crichton 2023-03-10 20:31:31 -06:00
  • 9ed441e657 Introduce the wasmtime-explorer crate (#5975) Nick Fitzgerald 2023-03-10 16:33:06 -08:00
  • 264089e29d Cranelift: aarch64: fix undefined dest reg in f32x4.splat case. (#5987) Chris Fallin 2023-03-10 16:22:29 -08:00
  • 52896e020d aarch64: Add specialized shuffle lowerings (#5977) Alex Crichton 2023-03-10 15:37:13 -06:00
  • 5623f7280c Update wasmprinter and wasm-mutate deps (#5983) Nick Fitzgerald 2023-03-10 12:20:57 -08:00
  • 411781d2fe s390x: Fix mistake in available_in_isa (#5981) Ulrich Weigand 2023-03-10 20:41:41 +01:00
  • 108f7917c8 Support plugging external profilers into the Cranelift timing infrastructure (#5749) bjorn3 2023-03-10 20:33:56 +01:00
  • 0751cba6e2 Add a --dynamic-memory-reserved-for-growth CLI flag (#5980) Alex Crichton 2023-03-10 11:58:02 -06:00
  • 7650d857fa Update the spec test suite submodule (#5970) Alex Crichton 2023-03-10 10:50:20 -06:00
  • e64fb6ab39 riscv64: Fix underflow in call relocation handling (#5951) Afonso Bordado 2023-03-10 11:43:27 +00:00
  • 4e875f33a7 Codegen fix fcvt_from_sint.f32 with small types on riscv64. (#5964) yuyang 2023-03-10 18:29:55 +08:00
  • 0ec7b872fa x64: Optimize store-of-extract-lane-0 (#5924) Alex Crichton 2023-03-09 19:06:38 -06:00
  • 83f21e784a x64: Add more support for more AVX instructions (#5931) Alex Crichton 2023-03-09 17:57:42 -06:00
  • 1c3a1bda6c x64: Add a smattering of lowerings for shuffle specializations (#5930) Alex Crichton 2023-03-09 16:58:19 -06:00
  • 8a2bf29444 wasmtime: Privately expose a module's address map and its function's bytes (#5973) Nick Fitzgerald 2023-03-09 12:04:51 -08:00
  • 7f3500a172 Cranelift: x64, aarch64, s390x, riscv64: ensure addresses are I64s. (#5972) Chris Fallin 2023-03-09 11:08:16 -08:00
  • f877141668 cranelift-meta: Don't let-bind operand definitions (#5969) Jamey Sharp 2023-03-09 09:24:19 -08:00
  • 9141fcf8cf components: Fix bindgen! with renamed interfaces (#5968) Alex Crichton 2023-03-08 17:15:58 -06:00
  • 8a08fedc69 components: Assert sizes match wit-parser sizes (#5943) Alex Crichton 2023-03-08 15:42:03 -06:00
  • 46386cca0e Add release notes for 7.0.0 (#5963) Alex Crichton 2023-03-08 15:22:33 -06:00
  • 63fb30e4b4 Merge pull request from GHSA-ff4p-7xrq-q5r8 Alex Crichton 2023-03-08 13:00:40 -06:00
  • 5dc2bbccbb Merge pull request from GHSA-xm67-587q-r2vw Alex Crichton 2023-03-08 13:00:00 -06:00
  • e8331661cb Add Clone for component::InstancePre (#5966) Alex Crichton 2023-03-08 11:13:28 -06:00
  • 013b35ff32 winch: Refactoring wasmtime compiler integration pieces to share more between Cranelift and Winch (#5944) Kevin Rizzo 2023-03-08 10:07:13 -05:00
  • 7d482345fb Restrict fcvt_to_uint and fcvt_to_sint to produce scalar integers (#5956) Trevor Elliott 2023-03-07 21:00:15 -08:00
  • 07518dfd36 Remove the Cranelift vselect instruction (#5918) Alex Crichton 2023-03-07 18:42:05 -06:00
  • fc45ccc125 Update cargo-vet imports (#5959) Bobby Holley 2023-03-07 16:24:56 -08:00
  • afde4ea4e3 Fix the original block for block params in egraphs (#5960) Alex Crichton 2023-03-07 17:58:03 -06:00
  • d9cdbef920 Fix typo in Config::generate_address_map docs (#5958) Nick Fitzgerald 2023-03-07 15:22:33 -08:00
  • 8d3a881b52 Run cargo vet on PRs that modify supply-chain (#5955) Alex Crichton 2023-03-07 13:43:28 -06:00
  • 8baf645eae Bump cargo-vet to 0.4.0 (#5954) Bobby Holley 2023-03-07 11:16:55 -08:00
  • 709257011e Restrict uextend and sextend to scalar integers (#5953) Trevor Elliott 2023-03-07 11:10:50 -08:00
  • b44f67b6d7 Stop supporting vectors with bmask (#5948) Trevor Elliott 2023-03-07 09:34:29 -08:00
  • 8bb183f16e Implement the relaxed SIMD proposal (#5892) Alex Crichton 2023-03-07 09:52:41 -06:00
  • e2dcb19099 deps: update criterion dependency to v0.4.0 (#5935) Qinxuan Chen 2023-03-07 23:21:48 +08:00
  • 812b4b5229 Codegen fix atomic_cas with samll types on riscv64 (#5919) yuyang 2023-03-07 21:32:28 +08:00
  • d3fdb5fc2c cargo vet: add audits for criterion upgrade, and its transitive dependencies (#5946) Pat Hickey 2023-03-06 18:20:03 -06:00
  • a2beacd288 cranelift-interpreter: Add trap on misaligned memory accesses (#5921) Jan-Justin van Tonder 2023-03-07 01:06:19 +01:00
  • 3c9fc3ec8c Update wasm-tools crates (#5945) Alex Crichton 2023-03-06 17:47:34 -06:00
  • 58430b1dd7 Determine the instruction generation strategy based on format (#5942) Trevor Elliott 2023-03-06 11:54:52 -08:00
  • 6d9ab2067b cranelift: Make sqmul_round_sat vector only (#5941) Afonso Bordado 2023-03-06 18:22:50 +00:00
  • 3782ce7333 Update security release documentation slightly (#5940) Alex Crichton 2023-03-06 11:19:53 -06:00
  • 18ee645ebe Allow hoisting vconst instructions out of loops (#5909) Alex Crichton 2023-03-06 09:29:43 -06:00
  • 354bc48015 Bump Wasmtime to 8.0.0 (#5932) wasmtime-publish 2023-03-06 09:08:16 -06:00
  • 20198d94c6 Codegen fix atomic_rmw_loop missing move result to dst register On riscv64. (#5898) yuyang 2023-03-06 19:27:46 +08:00
  • ad584f428a wasi-threads: run test suite (#5907) Andrew Brown 2023-03-04 13:50:15 -08:00
  • c24d4101ae fuzzgen: Add Invalid inputs counter (#5928) Afonso Bordado 2023-03-04 21:23:19 +00:00
  • e96214968c fuzzgen: Move Arbitrary structs into the fuzzers (#5820) Afonso Bordado 2023-03-04 19:17:28 +00:00
  • 3ff3994a12 Add egraph optimization for fneg's cancelling out (#5910) Alex Crichton 2023-03-02 12:28:32 -06:00
  • 87672f7059 doc: fix WASI-api link (#5912) Tristan de Cacqueray 2023-03-02 13:22:33 +00:00
  • db8fe0108f cranelift: Add big and little endian memory accesses to interpreter (#5893) Jan-Justin van Tonder 2023-03-02 12:57:01 +01:00
  • 9984e959cd aarch64: Add support for the fmls instruction (#5895) Alex Crichton 2023-03-01 23:45:58 -06:00
  • 52b4c48a1b x64: Improve codegen for i8x16.shr_u (#5906) Alex Crichton 2023-03-01 23:43:42 -06:00
  • 7b8854f803 egraphs: fix handling of effectful-but-idempotent ops and GVN. (#5800) Chris Fallin 2023-03-01 18:10:42 -08:00
  • f05babc744 x64: Add shuffle cases for punpck{h,l}bw (#5905) Alex Crichton 2023-03-01 15:49:00 -06:00
  • 6f6fcfa437 Add filetest for unexpected imm12_from_negated aarch64 lowering (#5904) Alexa VanHattum 2023-03-01 12:31:24 -08:00
  • eaf4e9d3cc doc: add a page listing supported proposals (#5781) Andrew Brown 2023-03-01 10:13:17 -08:00
  • c4a2c1e818 clif: Remove the type variable from swizzle (#5897) Alex Crichton 2023-02-28 18:38:53 -06:00
  • e0ef0b7c72 x64: Add support for phadd{w,d} instructions (#5896) Alex Crichton 2023-02-28 17:35:53 -06:00
  • 32cfd60877 fix codegen riscv64 normalize_cmp_value. (#5873) yuyang 2023-03-01 07:00:23 +08:00
  • 0e9a48afd5 add basic coredump generation (#5868) Sven Sauleau 2023-02-28 20:27:52 +00:00
  • 2dd6064005 fuzzgen: Generate multiple functions per testcase (#5765) Afonso Bordado 2023-02-28 18:47:09 +00:00
  • aad8eaeb5a Add more vets for core dumps (#5894) Alex Crichton 2023-02-28 11:32:59 -06:00
  • 480c45b854 fuzzgen: Initial SIMD support (#5885) Afonso Bordado 2023-02-28 11:33:11 +00:00
  • ae881407cd cranelift-jit: Implement RISC-V Call relocation (#5835) Afonso Bordado 2023-02-28 11:14:50 +00:00
  • ef8a1340df fuzzgen: Disable unaligned atomics for RISCV (#5883) Afonso Bordado 2023-02-28 10:48:14 +00:00
  • ddbaf6afba fuzzgen: Add atomic_cas instruction (#5886) Afonso Bordado 2023-02-28 10:24:24 +00:00
  • c19b742d1c Change the name of wit-bindgen's host implementation traits. (#5890) Dan Gohman 2023-02-27 15:14:55 -08:00
  • f2dce812c3 x64: Sink constant loads into xmm instructions (#5880) Alex Crichton 2023-02-27 16:02:42 -06:00
  • 9b86a0b9b1 Remove the widening_pairwise_dot_product_s clif instruction (#5889) Alex Crichton 2023-02-27 12:43:43 -06:00
  • 6cf7155052 Cranelift: Generalize (x << k) >> k optimization (#5746) Jamey Sharp 2023-02-27 09:34:46 -08:00
  • 6f64e39dda Fix function call on component instance (#5887) Volker Mische 2023-02-27 16:10:56 +01:00
  • 3864286596 fix issue 5714. (#5845) yuyang 2023-02-27 00:25:38 +08:00
  • 66cb13cb4b cranelift: Add atomic_cas to interpreter (#5875) Jan-Justin van Tonder 2023-02-25 15:36:49 +01:00
  • e9095050be cranelift-interpreter: Implement call_indirect and return_call_indirect (#5877) Afonso Bordado 2023-02-25 13:16:59 +00:00
  • 36e92add6f riscv64: Move is_null/is_invalid to ISLE (#5874) Afonso Bordado 2023-02-25 12:48:44 +00:00
  • 67e2e57b02 Allow WASI preopen file descriptors to be closed. (#5828) Dan Gohman 2023-02-24 13:06:38 -08:00
  • fb2cbec34a Add vet entries for coredump support (#5878) Alex Crichton 2023-02-24 12:26:39 -06:00
  • 4c88acbb89 Test all backends when a runtest is modified (#5872) Trevor Elliott 2023-02-24 07:39:37 -08:00
  • 5cfb461945 Only emit ISLE/egraph terms for single-value insts (#5848) Jamey Sharp 2023-02-24 07:38:48 -08:00
  • 6d6bd0ea1c Result alias for convienient use of anyhow::Error without depending on anyhow (#5853) Ryan Levick 2023-02-24 16:37:34 +01:00