Commit Graph

  • 32622b3e6f Cranelift: fix use of pinned reg with SysV calling convention. (#4176) Chris Fallin 2022-05-23 09:18:51 -07:00
  • 2d8ff7a9a9 docs: Remove regalloc entry from documentation index (#4179) Saúl Cabrera 2022-05-22 18:40:38 -04:00
  • fcf6208750 Initial skeleton of some component model processing (#4005) Alex Crichton 2022-05-20 15:33:18 -05:00
  • a75f383f96 Improve the wasmtime crate's README (#4174) Alex Crichton 2022-05-20 15:33:00 -05:00
  • 0824abbae4 Add a basic alias analysis with redundant-load elim and store-to-load fowarding opts. (#4163) Chris Fallin 2022-05-20 13:19:32 -07:00
  • 08b7c87793 Refactor binary-compatible-builds for releases (#4171) Alex Crichton 2022-05-20 12:13:50 -05:00
  • 985ed07c3f Improve documentation around ResourceLimiter (#4173) Alex Crichton 2022-05-20 12:06:11 -05:00
  • 6cf4c95585 Ensure simd is enabled for spectest fuzzing (#4172) Alex Crichton 2022-05-20 09:57:56 -05:00
  • 4e8d54836d Update release date of Wasmtime 0.37.0 (#4168) wasmtime-publish 2022-05-20 09:11:48 -05:00
  • 89ccc56e46 Update the wasm-tools family of crates (#4165) Alex Crichton 2022-05-19 14:13:04 -05:00
  • 0a0c232a14 Fix CI for Rust 1.61.0 (#4164) Alex Crichton 2022-05-19 10:44:45 -05:00
  • 411f3d60f3 Tweak CLI fallback to the run command (#4161) Alex Crichton 2022-05-18 15:30:41 -05:00
  • 02d5edc591 Upgrade to regalloc2 0.1.3. (#4157) Chris Fallin 2022-05-18 11:48:40 -07:00
  • ca106e9bcd Update the WebAssembly spec testsuite (#4160) Anton Kirilov 2022-05-18 15:51:32 +01:00
  • e898cb750a x64: remove TODO for i128 load (#4159) Andrew Brown 2022-05-17 17:43:43 -07:00
  • 302bb5b213 Add notes for the Cranelift project meeting on 16.05.2022 (#4158) Anton Kirilov 2022-05-17 17:38:05 +01:00
  • cb13175c42 Add Cranelift meeting agendas for rest of 2022. (#4156) Chris Fallin 2022-05-16 16:54:49 -07:00
  • edf07a8da6 Cranelift AArch64: Migrate Bitselect and Vselect to ISLE (#4139) Anton Kirilov 2022-05-16 17:39:28 +01:00
  • f19d8cc851 Run a callback when the interruption epoch is reached (#4152) Jonathan Coates 2022-05-16 13:28:23 +01:00
  • 8d7bccefcb Expose cranelift nan canonicalization config via C API (#4154) Olexiy Kulchitskiy 2022-05-14 21:28:49 +03:00
  • 2e14a0ecc5 ISLE: provide locations in errors in basic non-miette mode. (#4151) Chris Fallin 2022-05-12 12:55:00 -07:00
  • c4eab2beb6 Avoid spurious build script runs (#4150) bjorn3 2022-05-12 20:49:20 +02:00
  • 2111f7dba8 Slides for Wasmtime meeting on 2022-05-12 (#4149) Andrew Brown 2022-05-12 10:50:55 -07:00
  • 42873111b0 Notes from Wasmtime meeting on 2022-05-12. (#4148) Chris Fallin 2022-05-12 10:38:44 -07:00
  • 0243a16679 s390x: Fix bitwise operations (#4146) Ulrich Weigand 2022-05-12 19:05:22 +02:00
  • 9538336f82 Use HashMaps instead of BTreeMaps in isle where possible (#4147) bjorn3 2022-05-12 19:02:23 +02:00
  • 5d671952ee Cranelift: do not check in generated ISLE code; regenerate on every compile. (#4143) Chris Fallin 2022-05-11 22:25:24 -07:00
  • 7c5a56b836 Cranelift: division/remainder CLIF ops are scalar-only. (#4141) Chris Fallin 2022-05-11 11:10:02 -07:00
  • 67eb161d04 Cranelift: fix filetest now failing after merge to main. (#4120) Chris Fallin 2022-05-10 10:56:54 -07:00
  • c766c432b5 meeting: add shared memory agenda item (#4119) Andrew Brown 2022-05-10 10:21:53 -07:00
  • eb435f3057 x64: use constant pool for u64 constants rather than movabs. (#4088) Chris Fallin 2022-05-10 09:21:05 -07:00
  • d3087487ea enable multi-value in spec intepreter fuzzing (#4118) Conrad Watt 2022-05-10 16:33:07 +01:00
  • 52524d258c Expose TrapCode::Interrupt on epoch based interruption (#4105) Saúl Cabrera 2022-05-10 11:27:30 -04:00
  • 71fc16bbeb Narrow allow(dead_code) declarations (#4116) Benjamin Bouvier 2022-05-10 12:02:52 +02:00
  • 2af8d1e93c Cranelift/ISLE: re-apply prio-trie fix, this time with fixed fix. (#4117) Chris Fallin 2022-05-09 16:36:48 -07:00
  • 8bd507db65 Partially rewrite the constant-phi-nodes pass to make it more idiomatic (#4111) Benjamin Bouvier 2022-05-09 19:22:34 +02:00
  • 4e6f3ea899 bump spec interpreter commit to address performance issues (#4113) Conrad Watt 2022-05-09 17:09:42 +01:00
  • ccf834b473 Fix an issue where massive memory images are created (#4112) Alex Crichton 2022-05-09 11:04:56 -05:00
  • b525661d2f Revert ISLE priority trie regression and fix ISLE rebuild CI job (#4102) Nick Fitzgerald 2022-05-05 11:43:22 -07:00
  • 9a6854456d Bump Wasmtime to 0.38.0 (#4103) wasmtime-publish 2022-05-05 13:43:02 -05:00
  • 7c71ae5652 Verify ./publish bump works on each commit (#4098) Alex Crichton 2022-05-05 13:03:53 -05:00
  • 92ee4c415e Remove wasmtime-cli-flags from public crates list (#4097) Alex Crichton 2022-05-05 12:11:44 -05:00
  • e1f7b50a12 Add ISA flag detection for s390x (#4101) Ulrich Weigand 2022-05-05 18:26:19 +02:00
  • 7fdc616368 Remove the Paged memory initialization variant (#4046) Alex Crichton 2022-05-05 09:44:48 -05:00
  • 5c3642fcb1 bench-api: configure execution with a flags string (#4096) Andrew Brown 2022-05-04 16:30:39 -07:00
  • 527b7a9b05 x64: add test for #3744 (#4095) Andrew Brown 2022-05-03 15:04:32 -07:00
  • 019ebf47b1 x64: fix pretty-printing argument order for XmmRmR instructions. (#4094) Chris Fallin 2022-05-03 10:12:58 -07:00
  • 2122337112 ISLE compiler: fix priority-trie interval bug. (#4093) Chris Fallin 2022-05-03 09:16:44 -07:00
  • f85047b084 Rework x64 addressing-mode lowering to be slightly more flexible. (#4080) Chris Fallin 2022-05-02 16:20:39 -07:00
  • 61dc38c065 Implement Spectre mitigations for table accesses and br_tables. (#4092) Chris Fallin 2022-05-02 11:19:16 -07:00
  • 03793b71a7 ISLE: remove all uses of argument polarity, and remove it from the language. (#4091) Chris Fallin 2022-05-02 09:52:12 -07:00
  • c7e2c21bb2 ISLE language reference: move subsection to proper section. (#4087) Chris Fallin 2022-04-29 10:35:03 -07:00
  • 3dbdcfa220 runtime: refactor Memory to always use Box<dyn RuntimeLinearMemory> (#4086) Andrew Brown 2022-04-29 08:12:38 -07:00
  • 5b7d56f6f7 ISLE: add support for extended left-hand sides with if-let clauses. (#4072) Chris Fallin 2022-04-28 16:37:11 -07:00
  • 128c42fa09 Discuss pollers at the 2022/05/12 wasmtime meeting (#4083) George Kulakowski 2022-04-28 11:17:51 -07:00
  • eceb433b28 Remove =x uses from ISLE, and remove support from the DSL compiler. (#4078) Chris Fallin 2022-04-28 11:17:08 -07:00
  • 477d394288 ISLE: handle out-of-order extern converter decls. (#4079) Chris Fallin 2022-04-28 11:16:46 -07:00
  • 936f4efd6a Meeting notes from Wasmtime meeting on 2022-04-28. (#4084) Chris Fallin 2022-04-28 11:13:48 -07:00
  • 7cbfb39047 Remove old peepmatic source file (#4085) Nick Fitzgerald 2022-04-28 11:04:14 -07:00
  • 5fe06f7345 Update to clap 3.* (#4082) Alex Crichton 2022-04-28 12:47:12 -05:00
  • 871a9d93f2 Update some dependencies in Cargo.lock (#4081) Alex Crichton 2022-04-28 11:12:58 -05:00
  • a1e4b4b521 Enable AArch64 processor feature detection unconditionally (#4034) Anton Kirilov 2022-04-28 15:27:32 +01:00
  • b69fede72f ISLE: add support for implicit =x variable matchers. (#4074) Chris Fallin 2022-04-27 13:25:52 -07:00
  • 12b4374cd5 [AArch64] Port atomic rmw to ISLE (#4021) Sam Parker 2022-04-27 21:13:59 +01:00
  • 8381179503 Cranelift meeting: cancel May 2. (#4073) Chris Fallin 2022-04-27 10:22:36 -07:00
  • dd45f44511 x64 backend: add lowerings with load-op-store fusion. (#4071) Chris Fallin 2022-04-26 18:58:26 -07:00
  • 164bfeaf7e x64 backend: migrate stores, and remainder of loads (I128 case), to ISLE. (#4069) Chris Fallin 2022-04-26 09:50:46 -07:00
  • f384938a10 x64 backend: fix a load-op merging bug with integer min/max. (#4068) Chris Fallin 2022-04-25 10:32:09 -07:00
  • e4b7c8a737 Cranelift: fix #3953: rework single/multiple-use logic in lowering. (#4061) Chris Fallin 2022-04-22 18:00:48 -07:00
  • 6a36a1d15d X64: Port Sqrt to ISLE (#4065) Johnnie Birch 2022-04-22 00:42:22 -07:00
  • 99e9e1395d Update more workflows to only this repository (#4062) Alex Crichton 2022-04-21 11:45:48 -05:00
  • 5c2db166f1 Update release date of Wasmtime 0.36.0 (#4057) wasmtime-publish 2022-04-20 13:48:40 -05:00
  • bea0433b54 Fix the release process's latest step (#4055) Alex Crichton 2022-04-20 13:31:38 -05:00
  • 1eed0bcb89 Add some release notes for 0.37.0 (#4056) Alex Crichton 2022-04-20 12:44:57 -05:00
  • 321124ad21 Update to rustix 0.33.7. (#4052) Dan Gohman 2022-04-19 16:27:56 -07:00
  • 428958bf49 Add notes from cranelift meeting 2022-04-18 (#4053) Nick Fitzgerald 2022-04-19 15:43:20 -07:00
  • 90791a0e32 Reduce contention on the global module rwlock (#4041) Alex Crichton 2022-04-19 15:13:47 -05:00
  • 3394c2bb91 Reduce clones of Arc<HostFunc> during instantiation (#4051) Alex Crichton 2022-04-19 14:23:36 -05:00
  • 19fe0878cb c-api: add missing bcrypt.lib dependency in docs. (#4049) Piotr Sikora 2022-04-19 08:58:31 -05:00
  • b9de8eb3e2 docs: SIMD proposal is enabled by default. (#4050) Piotr Sikora 2022-04-19 08:47:14 -05:00
  • 988d6ef9ac fuzzing: Combine the compile and compile-mutate fuzz targets (#4048) Nick Fitzgerald 2022-04-18 18:27:13 -07:00
  • 65b694f6c2 Turn on the regalloc2 checker in the compile fuzz target. (#4047) Chris Fallin 2022-04-18 15:47:15 -07:00
  • 0af8737ec3 Add support for running the regalloc2 checker. (#4043) Chris Fallin 2022-04-18 14:06:07 -07:00
  • 534e4263ce Use tokio::test instead of dummy_waker in tests (#3975) Alex Crichton 2022-04-18 15:56:35 -05:00
  • 5aa9bdc7eb Cranelift: fix fuzzbug in critical-edge splitting. (#4044) Chris Fallin 2022-04-18 10:59:26 -07:00
  • 3f3afb455e Remove support for userfaultfd (#4040) Alex Crichton 2022-04-18 12:42:26 -05:00
  • 5774e068b7 Cranelift: fix regalloc2 integration bug wrt blockparam branch args. (#4042) Chris Fallin 2022-04-18 09:53:57 -07:00
  • 7cf5f05830 Cranelift: remove slow invariant validation in cfg(fuzzing) from MachBuffer. (#4038) Chris Fallin 2022-04-15 07:04:02 -07:00
  • cf533a8041 [AArch64] Merge Fcmp32 and Fcmp64 (#4032) Sam Parker 2022-04-14 23:39:43 +01:00
  • a40b5c3985 Add note about regalloc2 switch in release notes. (#4037) Chris Fallin 2022-04-14 15:10:25 -07:00
  • 682ef7b470 [AArch64] Refactor Mov instructions (#4033) Sam Parker 2022-04-14 22:51:12 +01:00
  • dd442a4d2f [AArch64] Merge 32- and 64-bit FPUOp1 (#4031) Sam Parker 2022-04-14 22:00:48 +01:00
  • 9a02320dd4 Add a few meeting agenda items for Monday's Cranelift meeting. (#4036) Chris Fallin 2022-04-14 13:28:47 -07:00
  • 7c0ea28fc8 [AArch64] Merge 32- and 64-bit FPUOp2 (#4029) Sam Parker 2022-04-14 21:07:00 +01:00
  • e142f587a7 [AArch64] Refactor ALUOp3 (#3950) Sam Parker 2022-04-14 20:16:56 +01:00
  • 51d82aebfd Store the ValRaw type in little-endian format (#4035) Alex Crichton 2022-04-14 13:09:32 -05:00
  • a0318f36f0 Switch Cranelift over to regalloc2. (#3989) Chris Fallin 2022-04-14 10:28:21 -07:00
  • bfae6384aa fix typo (#4030) Yang Hau 2022-04-14 22:35:53 +08:00
  • ade04c92c2 Update to rustix 0.33.6. (#4022) Dan Gohman 2022-04-13 09:51:57 -07:00
  • f9cf4fe640 Fix documentation for codegen::Context::compile (#4019) Nikita Baksalyar 2022-04-12 21:01:00 +01:00