Commit Graph

  • 67c85b883e Remove the DataContext wrapper around DataDescription (#6170) bjorn3 2023-04-06 19:13:55 +02:00
  • e1812b611b Rename define_function to define_function_with_control_plane (#6165) bjorn3 2023-04-06 18:14:13 +02:00
  • 5ba0d696b7 ci: unpin the wasi-nn tasks from an older Ubuntu (#6089) Andrew Brown 2023-04-06 17:44:16 +02:00
  • fb0faa3f06 ci: Check wasmtime with the winch feature enabled (#6162) Saúl Cabrera 2023-04-05 20:54:33 -04:00
  • a9cda5af19 cranelift: Implement PartialEq in Function (#6157) Afonso Bordado 2023-04-05 23:33:10 +01:00
  • 4d5eaea6dc Update PR template and dev process docs (#6158) Jamey Sharp 2023-04-05 13:47:02 -07:00
  • 2d34dbef4b Begin implementation of wasi-http (#5929) Brendan Burns 2023-04-05 13:33:03 -07:00
  • 7eb8914090 Chaos mode MVP: Skip branch optimization in MachBuffer (#6039) Remo Senekowitsch 2023-04-05 21:28:46 +02:00
  • 064968b01d cranelift-interpreter: Propagate traps across calls (#6156) Afonso Bordado 2023-04-05 20:09:48 +01:00
  • 05eef95770 Add release notes for 8.0.0 (#6145) Trevor Elliott 2023-04-05 11:46:04 -07:00
  • 52e90532e0 Add a limits and trap-on-OOM options to the CLI (#6149) Alex Crichton 2023-04-05 12:26:36 -05:00
  • 967543eb43 aarch64: Add more lowerings for the CLIF fma (#6150) Alex Crichton 2023-04-05 12:22:55 -05:00
  • bf741955f0 Bump Wasmtime to 9.0.0 (#6143) wasmtime-publish 2023-04-05 12:06:36 -05:00
  • 51e8eafff2 Default to the native host for wasmtime compile (#6152) Alex Crichton 2023-04-05 11:25:38 -05:00
  • 34c282ac2e ISLE: pattern type is always known (#6144) Jamey Sharp 2023-04-05 09:22:31 -07:00
  • d45cbba83f Add egraph cprop optimizations for splat (#6148) Alex Crichton 2023-04-05 11:10:45 -05:00
  • 3275c45993 Use an unaligned write for resolving libcall relocations (#6147) Alex Crichton 2023-04-05 10:28:18 -05:00
  • 3a92aa3d0a winch: Initial integration with wasmtime (#6119) Kevin Rizzo 2023-04-04 20:32:40 -04:00
  • 81545c3a86 Revert "simple_gvn: recognize commutative operators (#6135)" (#6142) Jamey Sharp 2023-04-04 13:22:44 -07:00
  • 57e42d0c46 ISLE: rewrite loose inequalities to strict inequalities and strict inequalities to equalities (#6130) Karl Meakin 2023-04-04 18:42:19 +01:00
  • c35c047fc3 Derive Copy on wasmtime::ValType (#6138) Jimmy Bourassa 2023-04-04 12:49:00 -04:00
  • c475735f5e cranelift-interpreter: Fix incorrect scalar_to_vector result (#6133) Jan-Justin van Tonder 2023-04-04 14:14:16 +02:00
  • c85bf27ff8 simple_gvn: recognize commutative operators (#6135) Karl Meakin 2023-04-04 01:25:05 +01:00
  • bf1aaba06d add supply chain audits for #5929's rustls changes (#6137) Pat Hickey 2023-04-03 15:19:23 -07:00
  • 689f07cb79 cargo-deny: allow the MPL-2.0 and OpenSSL licenses (#6136) Pat Hickey 2023-04-03 15:13:21 -07:00
  • c8c224ead6 ISLE: move icmp rewrites to separate file. (#6120) Karl Meakin 2023-03-31 18:40:31 +01:00
  • 83d00fea4a cargo vet remaining dependencies for #5929 (#6125) Pat Hickey 2023-03-30 10:30:59 -07:00
  • 94f2ff0921 cranelift::codegen::Context::optimize(): reduce verbosity of "egraph stats" traces (#6122) Yoni L 2023-03-29 17:46:14 -07:00
  • 3d03729fa1 wasi-http supply chain audit (#6121) Pat Hickey 2023-03-29 17:29:07 -07:00
  • c10e804617 feat(wit-bindgen): relax Sized bound on Host traits (#6117) Roman Volosatovs 2023-03-29 20:30:54 +02:00
  • 0b0ac3ff73 x64: Add AVX support for some more float-related instructions (#6092) Alex Crichton 2023-03-29 13:09:49 -05:00
  • afb417920d x64: Deduplicate fcmp emission logic (#6113) Alex Crichton 2023-03-29 11:24:25 -05:00
  • dcf0ea9ff3 ISLE: rewrite and/or of icmp (#6095) Karl Meakin 2023-03-29 01:13:27 +01:00
  • 01b82adf0d Use GitHub teams as code owners (#6114) Jamey Sharp 2023-03-28 16:10:39 -07:00
  • 97d9f77d94 Add precise_output argument to test optimize. (#6111) Karl Meakin 2023-03-28 23:32:04 +01:00
  • af4d94c85a winch(x64): Initial implementation for function calls (#6067) Saúl Cabrera 2023-03-28 14:30:31 -04:00
  • d54c00ba4d Initial designation of code owners (#6084) Jamey Sharp 2023-03-28 11:13:34 -07:00
  • 73f42bf817 Fix export translation for components. (#6108) Peter Huene 2023-03-27 17:18:48 -07:00
  • 82fcf3e562 Bump cargo-vet to 0.6.1 (#6110) Bobby Holley 2023-03-27 17:07:14 -07:00
  • db07988ccb x64: emit_cmp: use x64_test for comparisons with 0 (#6086) Maja Kądziołka 2023-03-27 17:38:48 +02:00
  • dd9804514d CI: Upgrade QEMU to 7.2.0 (#6102) Afonso Bordado 2023-03-26 22:44:39 +01:00
  • a002a2cc5e riscv64: Add instruction helpers (#6099) Afonso Bordado 2023-03-24 18:01:04 +00:00
  • c3decdf910 cranelift: Implement TLS on aarch64 Mach-O (Apple Silicon) (#5434) Nathan Whitaker 2023-03-24 10:54:01 -07:00
  • d0570a77ce Fix github-release action when the dev tag is missing (#6098) bjorn3 2023-03-24 16:16:33 +01:00
  • 3546ccf7d1 riscv64: Cleanup unused lower_float_unordered (#6096) Afonso Bordado 2023-03-23 21:08:38 +00:00
  • 602ff71fe4 riscv64: Add Zba extension instructions (#6087) Afonso Bordado 2023-03-23 20:06:03 +00:00
  • 6f66abd5c7 s390x: Improved TrapIf implementation (#6079) Ulrich Weigand 2023-03-23 15:50:43 +01:00
  • a6925c21c5 wasmtime: Make StoreContextMut accessible in epoch deadline callback (#6075) Saúl Cabrera 2023-03-23 15:39:36 +01:00
  • 2fde25311e x64: Refactor and fill out some gpr-vs-xmm bits (#6058) Alex Crichton 2023-03-22 09:58:09 -05:00
  • a1072007b8 fuzzgen: Generate call_indirect instructions (#6077) Afonso Bordado 2023-03-22 11:24:53 +00:00
  • 3957d577b7 fuzzgen: Fuzz ISA flags (#6001) Afonso Bordado 2023-03-22 11:09:00 +00:00
  • 1ed7c89e3d Add riscv64 backend to the README (#6085) Juan Bono 2023-03-21 23:29:19 -03:00
  • 7a3df7dcc0 riscv64: Improve ctz/clz/cls codegen (#5854) Afonso Bordado 2023-03-21 23:15:14 +00:00
  • ff6f17ca52 ISLE: add synonyms for all variations of icmp (#6081) Karl Meakin 2023-03-21 22:13:00 +00:00
  • a24002508d Pick argument and return types based on opcode constraints (#5947) Trevor Elliott 2023-03-21 14:52:42 -07:00
  • 13be5618a7 Cranelift: ISLE: aarch64: fix imm12_from_negated_value for i32, i16 (#6078) Alexa VanHattum 2023-03-21 15:16:25 -04:00
  • 59d46c2fec cranelift-entity: improve EntitySet::cardinality() implementation (#6066) uint256_t 2023-03-22 03:59:54 +09:00
  • 1dca793ced Add partial keyword to ISLE reference (#6076) Alexa VanHattum 2023-03-21 14:41:33 -04:00
  • 861220c433 Restrict the types for isplit and iconcat to match backends (#6070) Trevor Elliott 2023-03-20 18:21:00 -07:00
  • 7d9318fe77 cranelift: rewrite iabs(ineg(x)) and iabs(iabs(x)) (#6072) Karl Meakin 2023-03-21 00:12:21 +00:00
  • a3b21031d4 Add a MachBuffer::defer_trap method (#6011) Alex Crichton 2023-03-20 16:24:47 -05:00
  • 6a03398faf Speed up index fetches on CI (#6069) Alex Crichton 2023-03-20 14:44:59 -05:00
  • 49bab6db7f Ensure the sequence number doesn't leak out of Layout (#6061) bjorn3 2023-03-20 20:20:00 +01:00
  • fc3c5d2414 Properly use the VersionMarker in CachedFunc (#6062) bjorn3 2023-03-20 20:18:51 +01:00
  • dd7fa81b20 x64: Run more filetests with AVX support (#6063) Alex Crichton 2023-03-20 14:13:14 -05:00
  • ad0f169d64 Fix naming of the source tarball (#6068) Alex Crichton 2023-03-20 11:23:10 -05:00
  • 6f4f30c840 Add support for generating perf maps for simple perf profiling (#6030) Benjamin Bouvier 2023-03-20 17:17:36 +01:00
  • b5a2d536ac Update release date of Wasmtime 7.0.0 (#6064) wasmtime-publish 2023-03-20 09:25:02 -05:00
  • f7dda1ab2c x64: Fix vbroadcastss with AVX2 and without AVX (#6060) Alex Crichton 2023-03-18 13:38:03 -05:00
  • d72010b749 Validate the OPCODE_SIGNATURES table (#6047) Trevor Elliott 2023-03-18 11:27:35 -07:00
  • 02089b9b3c fix ISLE,Pos'col, looks like a bug to me. (#6041) yuyang 2023-03-18 06:23:01 +08:00
  • 78dbe93f21 Rename as_bool to as_truthy, and fix TypeSet::as_bool (#6027) Trevor Elliott 2023-03-17 14:11:24 -07:00
  • 2c40c267d4 Make sequence numbers local to instructions (#6043) bjorn3 2023-03-17 21:53:21 +01:00
  • 90d3eff0f3 cranelift-wasm: Refactor bounds checks to avoid repetition of Spectre and non-Spectre (#6054) Nick Fitzgerald 2023-03-17 13:30:42 -07:00
  • cd1b19a289 Remove reference to store in Linker::instantiate_pre (#6057) Lann 2023-03-17 16:27:04 -04:00
  • 208d09e9f0 cranelift: rewrite x*-1 to ineg(x) (#6052) Karl Meakin 2023-03-17 19:52:13 +00:00
  • c3f5b71b6a craneleft: cancel ineg when args to imul (#6053) Karl Meakin 2023-03-17 19:41:20 +00:00
  • 2e48babf23 cranelift-wasm: Add a bounds-checking optimization for dynamic memories and guard pages (#6031) Nick Fitzgerald 2023-03-17 12:06:19 -07:00
  • 73cc433bdd cranelift: simplify icmp against UMAX/SMIN/SMAX (#6037) Karl Meakin 2023-03-17 18:54:29 +00:00
  • a81c206870 Various cleanups to Layout (#6042) bjorn3 2023-03-17 19:46:34 +01:00
  • 411a3eff3e cranelift: Emit a table of opcodes in gen_inst (#6046) Trevor Elliott 2023-03-17 10:38:28 -07:00
  • 76c6ee7363 Remove split_blocks_created field (#6044) bjorn3 2023-03-17 17:29:39 +01:00
  • 5ebe53a351 x64: Elide more uextend with extractlane (#6045) Alex Crichton 2023-03-17 11:18:41 -05:00
  • d939bdbd07 fuzzgen: Add a few SIMD arithmetic ops (#5994) Afonso Bordado 2023-03-17 15:24:23 +00:00
  • b53d66e634 cranelift: simplify x-x to 0 (#6032) Karl Meakin 2023-03-17 15:14:28 +00:00
  • 28371bfd40 Validate faulting addresses are valid to fault on (#6028) Alex Crichton 2023-03-17 09:52:54 -05:00
  • a66b3e1ab6 cranelift: Fuzz mid-end optimizations (#5998) ghostway0 2023-03-17 02:08:00 +02:00
  • bf212b767b Add note to README to encourage using the rustup method to install Rust. (#6036) Chris Fallin 2023-03-16 17:05:28 -07:00
  • 8e500099b3 x64: Refactor and add extractlane special case for uextend/sextend (#6022) Alex Crichton 2023-03-16 17:14:59 -05:00
  • d479951469 cranelift: simplify fneg(fneg(x)) to x (#6034) Karl Meakin 2023-03-16 22:14:12 +00:00
  • dccc2d6269 cranelift: simplify ineg(ineg(x)) to x (#6033) Karl Meakin 2023-03-16 22:14:05 +00:00
  • 07136ae96d cranelift-interpreter: Implement a bunch of SIMD arithmetic ops (#5991) Afonso Bordado 2023-03-16 18:44:16 +00:00
  • 5ae8575296 x64: Take SIGFPE signals for divide traps (#6026) Alex Crichton 2023-03-15 19:18:45 -05:00
  • 5ff2824ebb Bump cargo-vet to 0.5. (#6029) Bobby Holley 2023-03-15 15:14:38 -07:00
  • d76f7ee52e x64: Improve codegen for splats (#6025) Alex Crichton 2023-03-15 16:33:56 -05:00
  • a10c50afe9 cranelift: Translate stack_* accesses as unaligned (#6016) Afonso Bordado 2023-03-15 18:05:55 +00:00
  • 6ed90f86c8 x64: Add support for the pblendw instruction (#6023) Alex Crichton 2023-03-15 12:20:43 -05:00
  • fcddb9ca81 x64: Add lea-based lowering for iadd (#5986) Alex Crichton 2023-03-15 12:14:25 -05:00
  • 2e6c7bf994 perf: Create a per-process JIT dump file (#6024) Benjamin Bouvier 2023-03-15 15:04:15 +01:00
  • 68b937d965 cranelift: Fix shift overflow when constructing BitSet (#6020) Trevor Elliott 2023-03-14 15:25:51 -07:00