Commit Graph

  • d394edcefe x64: Mask shift amounts for small types (#4752) Afonso Bordado 2022-08-24 18:31:38 +01:00
  • 9cb987c678 Don't limit ExternalName::TestName length (#4764) Jamey Sharp 2022-08-23 21:17:30 -07:00
  • 4bdfa76370 x64: Migrate get_pinned_reg, set_pinned_reg, vconst, and raw_bitcast to ISLE (#4763) Trevor Elliott 2022-08-23 16:32:00 -07:00
  • cb918e8a24 Update README prose a little bit (#4762) Nick Fitzgerald 2022-08-23 13:41:59 -07:00
  • b5f1ab7780 x64: Lower stack_addr, udiv, sdiv, urem, srem, umulhi, smulhi in ISLE (#4741) Trevor Elliott 2022-08-23 11:22:49 -07:00
  • 3b68d76905 Port widening ops to ISLE (AArch64) (#4751) Damian Heaton 2022-08-23 17:42:11 +01:00
  • da1fb305a3 Port vconst to ISLE (AArch64) (#4750) Damian Heaton 2022-08-23 17:40:11 +01:00
  • 418dbc15bd Port FuncAddr & SymbolValue to ISLE (AArch64) (#4748) Damian Heaton 2022-08-22 22:06:31 +01:00
  • cee4b209f3 x64: Lower fcopysign, ceil, floor, nearest, and trunc in ISLE (#4730) Trevor Elliott 2022-08-22 13:57:36 -07:00
  • bb0b6dafde Update release date of Wasmtime 0.40.0 (#4743) wasmtime-publish 2022-08-22 14:13:00 -05:00
  • a41cc668af Cranelift: extend docs on Inst to discuss call instructions (#4630) iximeow 2022-08-22 08:57:10 -07:00
  • d620705a32 Fix Invalid Instruction format in fuzzgen (#4738) Afonso Bordado 2022-08-20 01:49:54 +01:00
  • 754cf7156a x64: Fix load sinking bugs in new lowerings (#4740) Trevor Elliott 2022-08-19 14:21:06 -07:00
  • fd98814b96 Port v8 fuzzer to the new framework (#4739) Alex Crichton 2022-08-19 14:19:00 -05:00
  • 9758f5420e [fuzz] Remove more fuzz targets (#4737) Andrew Brown 2022-08-19 10:39:56 -07:00
  • 8b7fb19b1d [fuzz] Remove some differential fuzz targets (#4735) Andrew Brown 2022-08-19 09:50:35 -07:00
  • 80c77da334 x64: Lower bitcast, fabs, and fneg in ISLE (#4729) Trevor Elliott 2022-08-18 17:59:23 -07:00
  • 5ec92d59d2 [fuzz] Add a meta-differential fuzz target (#4515) Andrew Brown 2022-08-18 17:22:58 -07:00
  • 8b6019909b x64: Lower widening and narrowing operations in ISLE (#4722) Trevor Elliott 2022-08-18 11:53:24 -07:00
  • 7d9a359f51 Make the subtract lazy in the icache fuzz target (#4732) Benjamin Bouvier 2022-08-18 19:03:08 +02:00
  • 0a71df6a37 x64: Refactor vector_all_ones, and remove buggy sse_cmp_op (#4728) Trevor Elliott 2022-08-17 14:30:52 -07:00
  • 1481721c9d Enable back-edge CFI by default on macOS (#4720) Anton Kirilov 2022-08-17 21:06:20 +01:00
  • 57dca934ad Upgrade wasm-tools crates, namely the component model (#4715) Alex Crichton 2022-08-17 11:17:34 -05:00
  • 3629bbbd55 Print constants in a comment in CLIF output (#4725) Jamey Sharp 2022-08-17 09:00:20 -07:00
  • 2696462ccb Limit the size of functions in the stacks fuzzer (#4727) Alex Crichton 2022-08-17 10:56:27 -05:00
  • c569e7bea5 Remove unreachable x64 lowerings for iadd_imm (#4726) Jamey Sharp 2022-08-16 15:54:48 -07:00
  • 5add267b87 Fix a soundness issue with lowering variants (#4723) Alex Crichton 2022-08-16 17:33:24 -05:00
  • 83e37f9334 Fix a compile error on nightly Rust (#4724) Alex Crichton 2022-08-16 16:44:16 -05:00
  • a916788ab4 Fix mis-aligned access issues with s390x (#4702) Ulrich Weigand 2022-08-16 21:39:42 +02:00
  • fbfceaec98 x64: Migrate iadd_pairwise to ISLE (#4718) Trevor Elliott 2022-08-16 12:21:06 -07:00
  • bc8e36a6af Refactor and optimize the flat type calculations (#4708) Alex Crichton 2022-08-16 13:31:47 -05:00
  • 3c1490dd59 x64: Lower fcvt_to_{u,s}int{,_sat} in ISLE (#4704) Trevor Elliott 2022-08-16 09:03:50 -07:00
  • 2ce03cce08 [cranelift] Re-add missing blanket implementations for &mut Module (#4719) Benjamin Bouvier 2022-08-16 17:42:40 +02:00
  • 1e12645ab1 Fix a bad bounds check in component trampolines (#4716) Alex Crichton 2022-08-16 09:20:45 -05:00
  • 0f944937c0 cranelift: Fuzz icmp and fcmp (#4713) Afonso Bordado 2022-08-16 00:16:50 +01:00
  • 498e7156b4 Remove the handling of cmpps in produces_const (#4714) Trevor Elliott 2022-08-15 15:48:01 -07:00
  • ae7688059d Cranelift: Use bump allocation in remove_constant_phis pass (#4710) Nick Fitzgerald 2022-08-15 14:36:01 -07:00
  • cc955e4e7e Rename MmapVec::drain to split_off (#4673) Alex Crichton 2022-08-15 16:00:12 -05:00
  • e0d4934ef4 Cranelift: Remove the ABICaller trait (#4711) Nick Fitzgerald 2022-08-15 13:41:08 -07:00
  • 1d0f6fa4fb Fix a bug in produces_const (#4709) Trevor Elliott 2022-08-15 12:00:33 -07:00
  • f0c60f46a8 Cranelift: Remove ABICallee trait (#4701) Nick Fitzgerald 2022-08-15 11:27:05 -07:00
  • 863cbc345c cranelift: Fix icmp.i128 eq for aarch64 (#4706) Afonso Bordado 2022-08-15 19:11:22 +01:00
  • e577a76c0d cranelift: Sign extend immediates in instructions that embed them. (#4602) Afonso Bordado 2022-08-15 19:08:20 +01:00
  • c6d2a3f94e cranelift: Add ireduce/iconcat/isplit to the clif fuzzer (#4703) Afonso Bordado 2022-08-15 17:18:08 +01:00
  • 7ddb90d990 Remove recursion building types in component_api fuzzer (#4694) Alex Crichton 2022-08-15 09:55:34 -05:00
  • 69483a2575 Add source tarballs to our releases (#4294) Alex Crichton 2022-08-15 09:27:09 -05:00
  • 8a9b1a9025 Implement an incremental compilation cache for Cranelift (#4551) Benjamin Bouvier 2022-08-12 18:47:43 +02:00
  • ac9725840d cranelift: Add shifts and extends to fuzzer (#4700) Afonso Bordado 2022-08-12 01:57:00 +01:00
  • 532fb22af6 Cranelift: Remove the LowerCtx trait (#4697) Nick Fitzgerald 2022-08-11 16:54:17 -07:00
  • a83c50321f cranelift: fix build warning (#4698) Andrew Brown 2022-08-11 16:52:00 -07:00
  • 2be15ab814 cranelift: Add Rotates to fuzzer (#4696) Afonso Bordado 2022-08-12 00:12:54 +01:00
  • 3ea1813173 x64: Add native lowering for scalar fma (#4539) Afonso Bordado 2022-08-11 23:48:16 +01:00
  • 755cd4311e Update max tuple size in component api fuzzing (#4675) Alex Crichton 2022-08-11 15:24:48 -05:00
  • 380db48ce6 Enable the memory-init-cow feature building the C API (#4690) Alex Crichton 2022-08-11 15:09:46 -05:00
  • 0c2e0494bd x64: Lower fcvt_from_uint in ISLE (#4684) Trevor Elliott 2022-08-11 12:28:41 -07:00
  • c4fd6a95da [fuzz] Remove unnecessary allocation (#4689) Andrew Brown 2022-08-11 12:26:33 -07:00
  • e4adc46e6d cranelift: Fix shifts and implement rotates in interpreter (#4519) Afonso Bordado 2022-08-11 20:15:52 +01:00
  • 67870d1518 s390x: Support both big- and little-endian vector lane order (#4682) Ulrich Weigand 2022-08-11 21:10:46 +02:00
  • c1c48b4386 Don't be clever about representing non-CoW images (#4691) Alex Crichton 2022-08-11 13:16:28 -05:00
  • c5bc368cfe cranelift: Add COFF TLS Support (#4546) Afonso Bordado 2022-08-11 17:33:40 +01:00
  • a40b253792 Uncomment unwind stack frame tests that now pass on aarch64 (#4687) Benjamin Bouvier 2022-08-11 17:09:04 +02:00
  • c3e31c9946 [fuzz] Document Wasm-JS conversions (#4683) Andrew Brown 2022-08-10 16:43:43 -07:00
  • 268ddf2f6c cranelift: Implement pinned reg in interpreter (#4375) Afonso Bordado 2022-08-10 22:33:45 +01:00
  • 11f0b003eb cranelift: Build a runtest case from fuzzer TestCase's (#4590) Afonso Bordado 2022-08-10 22:17:11 +01:00
  • 597eb6f4ce Limit the type hierarchies in component fuzzing (#4668) Alex Crichton 2022-08-10 15:49:51 -05:00
  • 54f9587569 Don't use libtest harness for filetests (#4655) bjorn3 2022-08-10 22:48:15 +02:00
  • 918debfe59 Stop returning NOTCAPABLE errors from WASI calls. (#4666) Dan Gohman 2022-08-10 13:44:23 -07:00
  • be36dd6b1e s390x: Enable object backend (#4680) Ulrich Weigand 2022-08-10 22:07:54 +02:00
  • ecb91c0b06 List preset's settings in generated comment (#4679) Jamey Sharp 2022-08-10 12:56:23 -07:00
  • a25d52046b x64: Migrate fcvt_from_sint and fcvt_low_from_sint to ISLE (#4650) Trevor Elliott 2022-08-10 10:49:02 -07:00
  • f8c0a88299 Fix sret for AArch64 (#4634) bjorn3 2022-08-10 19:34:51 +02:00
  • 50fcab2984 s390x: Implement tls_value (#4616) Ulrich Weigand 2022-08-10 19:02:07 +02:00
  • 354daf5b93 [fuzz] Fix issues with single-inst module generator (#4674) Andrew Brown 2022-08-10 09:47:02 -07:00
  • 96a2ba70b4 Update 0.40.0 release notes (#4660) Alex Crichton 2022-08-10 11:23:27 -05:00
  • 30e2a9bd29 cranelift: Upgrade libm to 0.2.4 (#4670) Afonso Bordado 2022-08-10 17:08:39 +01:00
  • fd28d94352 Shield compiled modules from their appended metadata (#4609) Alex Crichton 2022-08-10 09:58:34 -05:00
  • 7fa89c4a4f [fuzz] Fix order of operands passed in to wasm-spec-interpreter (#4672) Andrew Brown 2022-08-10 07:55:33 -07:00
  • 63c2d1e0c3 x64: Remove unnecessary register use when comparing against constants (#4645) Trevor Elliott 2022-08-09 16:53:51 -07:00
  • 4d2a2cfae6 cranelift: Use cranelift-jit in runtests (#4453) Afonso Bordado 2022-08-09 22:54:25 +01:00
  • 97b2680f20 cranelift: Remove legalized_to_pointer from function generator (#4665) Afonso Bordado 2022-08-09 22:47:26 +01:00
  • b17a734a57 Fix unused result that is #[must_use] (#4663) Nick Fitzgerald 2022-08-09 13:17:43 -07:00
  • bd70dbebbd Deduplicate some size/align calculations (#4658) Alex Crichton 2022-08-09 14:52:20 -05:00
  • d5de91b953 cranelift: Fuzz cold blocks (#4654) Afonso Bordado 2022-08-09 20:43:08 +01:00
  • a4aa7258de Remove some dead code from the abi code (#4653) bjorn3 2022-08-09 21:21:55 +02:00
  • 6b6fc9ec3e ISLE: Fix a bug with extractor ordering (#4661) Trevor Elliott 2022-08-09 12:19:32 -07:00
  • 953f83e6ac Cranelift: disallow marking entry block 'cold'. (#4659) Chris Fallin 2022-08-09 11:52:30 -07:00
  • 66025636fd Remove a layer of recursion in adapter compilation (#4657) Alex Crichton 2022-08-09 12:59:53 -05:00
  • de8d44d0e5 Cranelift: MachBuffer: apply branch peephole opts one last time at buffer tail. (#4652) Chris Fallin 2022-08-09 10:38:48 -07:00
  • ed7dfd3925 x64: Peephole optimization for x < 0 (#4625) Trevor Elliott 2022-08-09 09:45:53 -07:00
  • a36a52a017 cranelift: Print error message when basic blocks are invalid (#4591) Afonso Bordado 2022-08-09 17:28:41 +01:00
  • dd6e790090 cranelift: Fuzz Argument Extensions in clif-fuzzer (#4589) Afonso Bordado 2022-08-09 17:03:38 +01:00
  • 867f5c1244 Update behavior of zero-length lists/strings (#4648) Alex Crichton 2022-08-09 09:26:33 -05:00
  • 8aee85ebaa Propagate cold annotations to edge blocks (#4636) Michael Chesser 2022-08-09 14:35:57 +09:30
  • 0b1f51f804 Remove unnecessary parens around expression (#4647) Nick Fitzgerald 2022-08-08 15:48:03 -07:00
  • e81ad3c7eb cli-flags: Don't ignore the first flag in CommonOptions::parse_from_str (#4642) Nick Fitzgerald 2022-08-08 15:25:15 -07:00
  • c816a52746 Reuse locals in adapter trampolines (#4646) Alex Crichton 2022-08-08 16:18:04 -05:00
  • 863659e04f VCode emission: account for RA spill/reload/moves in worst-case block size. (#4644) Chris Fallin 2022-08-08 13:57:18 -07:00
  • ec47335b9c wasmtime: Add a Config::native_unwind_info method (#4643) Nick Fitzgerald 2022-08-08 13:54:51 -07:00
  • e463890f26 Port AvgRound & SqmulRoundSat to ISLE (AArch64) (#4639) Damian Heaton 2022-08-08 19:35:43 +01:00
  • 47a67d752b Split Fmla and Bsl out into new VecRRRMod op (#4638) Damian Heaton 2022-08-08 19:33:13 +01:00