Commit Graph

  • 866ec46613 Implement roundtrip fuzzing of component adapters (#4640) Alex Crichton 2022-08-08 13:01:45 -05:00
  • 650979ae40 Implement strings in adapter modules (#4623) Alex Crichton 2022-08-08 11:01:57 -05:00
  • e6d339b6ac supplement necessary instructions to run example-wasi (#4633) jiang1997 2022-08-08 23:37:16 +08:00
  • c5e3c0cafb AArch64: don't assert inst within worst-case size when island emitted. (#4627) Chris Fallin 2022-08-05 17:27:56 -07:00
  • 95e72db458 Some little Cranelift logging things (#4624) Nick Fitzgerald 2022-08-05 13:25:24 -07:00
  • eb332b8369 Convert fma, valltrue & vanytrue to ISLE (AArch64) (#4608) Damian Heaton 2022-08-05 17:47:56 +01:00
  • 1ed7b43e62 Cranelift: Remove unused ABICaller::signature method (#4621) Nick Fitzgerald 2022-08-05 09:46:46 -07:00
  • 0c2a48f682 x64: Migrate selectif and selectif_spectre_guard to ISLE (#4619) Trevor Elliott 2022-08-05 09:36:11 -07:00
  • 1ce9e8aa5f Fix an issue in adapter module partitioning (#4622) Alex Crichton 2022-08-04 20:32:39 -05:00
  • 412fa04911 Bump Wasmtime to 0.41.0 (#4620) wasmtime-publish 2022-08-04 20:02:19 -05:00
  • f552a53654 s390x: Implement bitrev (#4617) Ulrich Weigand 2022-08-05 01:24:55 +02:00
  • 42233e8eda components: ignore export aliases to types in translation. (#4604) Peter Huene 2022-08-04 15:45:11 -07:00
  • cd847d071d x64: Migrate br_table to ISLE (#4615) Trevor Elliott 2022-08-04 15:12:37 -07:00
  • b4d7ab36f9 Add a dataflow-based representation of components (#4597) Alex Crichton 2022-08-04 15:42:06 -05:00
  • b17b1eb25d [s390x, abi_impl] Add i128 support (#4598) Ulrich Weigand 2022-08-04 22:41:26 +02:00
  • dc8362ceec x64: Finish migrating brz and brnz to ISLE (#4614) Trevor Elliott 2022-08-04 12:58:43 -07:00
  • ed8908efcf implement fuzzing for component types (#4537) Joel Dice 2022-08-04 11:02:55 -06:00
  • ad223c5234 Add try_use_var method to cranelift-frontend. (#4588) Teymour Aldridge 2022-08-05 00:19:15 +08:00
  • 1fc11bbe51 x64: Migrate brff and I128 branching instructions to ISLE (#4599) Trevor Elliott 2022-08-04 08:58:50 -07:00
  • 12a9705fbc Port Shuffle to ISLE (AArch64) (#4596) Damian Heaton 2022-08-04 16:43:23 +01:00
  • 70ce288dc7 Save exit Wasm FP and PC in component-to-host trampolines (#4601) Nick Fitzgerald 2022-08-04 08:27:30 -07:00
  • f69acd6187 Upgrade regalloc2 -> 0.3.2 (#4603) Jamey Sharp 2022-08-03 17:06:13 -07:00
  • 301be7438e x64: Begin migrating branch instructions to ISLE (#4587) Trevor Elliott 2022-08-03 13:28:52 -07:00
  • b9dd48e34b [s390x, abi_impl] Support struct args using explicit pointers (#4585) Ulrich Weigand 2022-08-03 21:00:07 +02:00
  • a897742593 Initial back-edge CFI implementation (#3606) Anton Kirilov 2022-08-03 19:08:29 +01:00
  • 709716bb8e cranelift: Implement scalar FMA on x86 (#4460) Afonso Bordado 2022-08-03 18:29:10 +01:00
  • ff6082c0af Improve readability of memory64 compat in fact (#4581) Alex Crichton 2022-08-03 12:12:00 -05:00
  • 9f82644cc3 Some minor cleanups/refactorings in components (#4582) Alex Crichton 2022-08-03 11:21:55 -05:00
  • 0a6baeddf4 Improve some support in factc: (#4580) Alex Crichton 2022-08-03 11:21:30 -05:00
  • f587b10eb9 Reduce wasm invocations in the stacks fuzzer (#4595) Alex Crichton 2022-08-03 11:08:36 -05:00
  • 55215bbd1e Use a SmallVec for ABIArgSlots (#4586) Nick Fitzgerald 2022-08-02 17:40:36 -07:00
  • ab1cf3df2d Use a SmallVec for ABIArgs (#4584) Nick Fitzgerald 2022-08-02 15:53:44 -07:00
  • edf7f9f2bb wasmtime: Add lots of logging for externrefs and table_ops fuzz target (#4583) Nick Fitzgerald 2022-08-02 15:06:44 -07:00
  • 42bba452a6 Cranelift: Add instructions for getting the current stack/frame/return pointers (#4573) Nick Fitzgerald 2022-08-02 14:37:17 -07:00
  • 6b4e6523f7 [abi_impl] Respect extension for incoming stack arguments (#4576) Ulrich Weigand 2022-08-02 22:54:13 +02:00
  • ee5b192d35 Re-enable component model *.wast tests (#4577) Alex Crichton 2022-08-02 15:43:33 -05:00
  • 43125aa994 components: fix trampoline compilation for lists. (#4579) Peter Huene 2022-08-02 13:28:43 -07:00
  • 8dddd6f1f7 Cranelift: Remove ifcmp_sp opcode. (#4578) Chris Fallin 2022-08-02 13:15:39 -07:00
  • 43f1765272 Cranellift: remove Baldrdash support and related features. (#4571) Chris Fallin 2022-08-02 12:37:56 -07:00
  • ff37c9d8a4 [cranelift] Rejigger the compile API (#4540) Benjamin Bouvier 2022-08-02 21:05:40 +02:00
  • 37cd96beff [AArch64] i64x2 support for min/max (#4575) Sam Parker 2022-08-02 19:42:05 +01:00
  • c77bec4dcb Cranelift: don't emit inside lowering rules for aarch64 (#4572) Nick Fitzgerald 2022-08-01 16:43:42 -07:00
  • fb59de15af Implement fused adapters for (list T) types (#4558) Alex Crichton 2022-08-01 17:02:08 -05:00
  • 586ec95c11 ISLE: Allow shadowing in let expressions (#4562) Trevor Elliott 2022-08-01 14:10:28 -07:00
  • 25782b527e x64: Migrate trapif and trapff to ISLE (#4545) Trevor Elliott 2022-08-01 11:24:11 -07:00
  • a47a82d2e5 Cranelift AArch64: Harden the Spectre mitigations (#4555) Anton Kirilov 2022-08-01 18:20:48 +01:00
  • 893fadb485 components: Fix support for 0-sized flags (#4560) Alex Crichton 2022-08-01 11:05:09 -05:00
  • 05e6abf2f6 Fix the stacks fuzzer in the face of stack overflow (#4557) Alex Crichton 2022-08-01 11:03:23 -05:00
  • 04631ad0af Unconditionally enable component-model tests (#4556) Alex Crichton 2022-08-01 10:43:37 -05:00
  • 8d0224341c cranelift: Introduce a feature to enable trace logs (#4484) Benjamin Bouvier 2022-08-01 11:19:15 +02:00
  • 8e9e9c52a1 ISLE: support more flexible integer constants. (#4559) Chris Fallin 2022-07-29 14:52:14 -07:00
  • b1273548fb Try using windows-latest CI (#4553) Alex Crichton 2022-07-29 12:15:54 -05:00
  • 6d6e7e0f6a Add definitions of tiers-of-support for Wasmtime (#4479) Alex Crichton 2022-07-29 10:11:16 -05:00
  • 1f058a02c0 cranelift: Add MinGW fma regression tests (#4517) Afonso Bordado 2022-07-29 15:09:37 +01:00
  • 46782b18c2 wasmtime: Implement fast Wasm stack walking (#4431) Nick Fitzgerald 2022-07-28 15:46:14 -07:00
  • 5e3bb588a8 Port Fence, IsNull/IsInvalid & Debugtrap to ISLE (AArch64) (#4548) Damian Heaton 2022-07-28 23:36:13 +01:00
  • 29d4edc76b x64: Migrate call and call_indirect to ISLE (#4542) Trevor Elliott 2022-07-28 13:10:03 -07:00
  • 32979b2714 Implement flags in fused adapters (#4549) Alex Crichton 2022-07-28 14:56:32 -05:00
  • fb7d51033c doc: fix c set strategy doc (#4550) Pure White 2022-07-29 02:01:03 +08:00
  • ce7bbef24d Implement other variant-like types in adapter fusion (#4547) Alex Crichton 2022-07-28 11:47:15 -05:00
  • e1148e43be Implement char type in adapter fusion (#4544) Alex Crichton 2022-07-28 11:47:01 -05:00
  • 8137432e67 x64: only enable VTune dependencies on x86_64 targets (#4533) Andrew Brown 2022-07-28 07:22:27 -07:00
  • ad050e6fb2 cranelift-wasm: Only allocate if vectors need bitcasts (#4543) Jamey Sharp 2022-07-27 16:41:30 -07:00
  • 174b60dcf7 Add *.wast support for invoking components (#4526) Alex Crichton 2022-07-27 16:02:16 -05:00
  • 0508932174 cranelift: Align Scalar and SIMD shift semantics (#4520) Afonso Bordado 2022-07-27 18:54:00 +01:00
  • e121c209fc cranelift: Fix urem/srem in interpreter (#4532) Afonso Bordado 2022-07-27 18:47:08 +01:00
  • 7ac6134894 x64: Shrink Inst from 72 to 48 bytes (#4514) Trevor Elliott 2022-07-27 10:39:22 -07:00
  • 285bc5ce24 Implement variant translation in fused adapters (#4534) Alex Crichton 2022-07-27 09:14:43 -05:00
  • 799e8919fe Don't allocate in DataFlowGraph::block_param_types (#4538) Jamey Sharp 2022-07-26 18:59:18 -07:00
  • 50b9195882 cranelift-frontend: Reuse visited block sets in SSABuilder::can_optimize_var_lookup (#4536) Nick Fitzgerald 2022-07-26 18:38:24 -07:00
  • 0e6ffd0243 Don't try to report file size or timestamps for stdio streams. (#4531) Dan Gohman 2022-07-26 15:53:17 -07:00
  • ead6edb0c5 Cranelift AArch64: Migrate Splat to ISLE (#4521) Anton Kirilov 2022-07-26 18:57:15 +01:00
  • 1321c234e5 Remove dependency on more-asserts (#4408) Alex Crichton 2022-07-26 11:47:33 -05:00
  • 1183191d7d fuzzgen: Add i128 support (#4529) Afonso Bordado 2022-07-26 17:40:12 +01:00
  • d041c4b376 Cranelift AArch64: Further integral constant fixes (#4530) Anton Kirilov 2022-07-26 17:35:06 +01:00
  • 1935428af7 Fill out some initial audit metadata (#4527) Alex Crichton 2022-07-26 09:43:15 -05:00
  • 81bff71d11 wasmtime: let serialization mismatch tests pass with RUST_BACKTRACE=1 set (#4525) Nick Fitzgerald 2022-07-25 16:38:04 -07:00
  • 97894bc65e Add initial support for fused adapter trampolines (#4501) Alex Crichton 2022-07-25 18:13:26 -05:00
  • 78d3e0b693 fuzzgen: Fuzz Switch API (#4502) Afonso Bordado 2022-07-25 23:26:29 +01:00
  • 02c3b47db2 x64: Implement SIMD fma (#4474) Afonso Bordado 2022-07-25 23:01:02 +01:00
  • 4aaf7ff8d9 Bump wat/wast crates (#4524) Alex Crichton 2022-07-25 16:29:20 -05:00
  • 9e9e043174 x64: Migrate the return and fallthrough_return lowerings to ISLE (#4518) Trevor Elliott 2022-07-25 14:28:52 -07:00
  • 89f9de7cc3 Enable cargo-vet (#4444) Bobby Holley 2022-07-25 13:21:14 -07:00
  • 3ef89b7787 Allow 64-bit vectors and implement for interpreter (#4509) Damian Heaton 2022-07-25 21:00:43 +01:00
  • c5ddb4b803 [AArch64] Port SIMD narrowing to ISLE (#4478) Sam Parker 2022-07-25 20:40:36 +01:00
  • dd40bf075a s390x: Enable more runtests, and fix a few bugs (#4516) Ulrich Weigand 2022-07-25 21:37:06 +02:00
  • 7c67e620c4 support dynamic function calls in component model (#4442) Joel Dice 2022-07-25 12:38:48 -06:00
  • ee7e4f4c6b x64: Port func_addr and symbol_value to ISLE (#4485) Trevor Elliott 2022-07-25 11:11:16 -07:00
  • 446efd3e11 cranelift: Fix icmp_imm for small types in interpreter (#4506) Afonso Bordado 2022-07-23 01:26:56 +01:00
  • af62037f62 cranelift: Restrict br_table to i32 indices (#4510) Afonso Bordado 2022-07-23 00:32:40 +01:00
  • f1a0c40a53 Convert sqrt..nearest to ISLE (AArch64) (#4508) Damian Heaton 2022-07-22 22:48:07 +01:00
  • 4720d09651 cranelift: Fix Switch bug when emitting indexes larger than val type (#4507) Afonso Bordado 2022-07-22 18:55:36 +01:00
  • d89c262657 cranelift: Implement {u,s}extend.i128 in interpreter (#4505) Afonso Bordado 2022-07-22 18:47:10 +01:00
  • 2ba3025e67 Add cmake compatibility to c-api (#4369) TheGreatRambler 2022-07-22 11:22:36 -06:00
  • 35b750ab9a Implement std::fmt::Pointer for ExternRef (#4504) Nick Fitzgerald 2022-07-21 16:16:23 -07:00
  • b24c561ceb cranelift: Don't log CLIF and assembly at debug level (#4503) Nick Fitzgerald 2022-07-21 15:31:05 -07:00
  • ca36ce57c2 fuzzgen: Generate const's (#4500) Afonso Bordado 2022-07-21 20:01:44 +01:00
  • 7c3cc90c89 wiggle's atoms_async test requires wasmtime_async (#4499) Jamey Sharp 2022-07-21 12:01:00 -07:00
  • 02477988dd table_ops: allow 0-sized tables, locals, globals (#4495) Jamey Sharp 2022-07-21 11:25:23 -07:00
  • fd639dd044 s390x: Support preserve_frame_pointers flag (#4477) Ulrich Weigand 2022-07-21 19:09:16 +02:00