Commit Graph

  • 8b245178a5 Update Rust lang doc for 1.0.0 dependency (#4935) Bryant Luk 2022-09-20 16:02:51 -05:00
  • cae7c196bb Interpreter: Implement floating point conversions (#4884) Damian Heaton 2022-09-20 19:10:20 +01:00
  • 63c9e5d46d Allow empty commits for the release (#4927) Alex Crichton 2022-09-20 09:45:18 -05:00
  • a434f43d22 Update perf.yml token used to access perf repo (#4919) Johnnie Birch 2022-09-19 11:56:24 -07:00
  • 562bb25360 Memoize can_optimize_var_lookup (#4924) Adam Bratschi-Kaye 2022-09-19 19:18:11 +02:00
  • b8fa068ca8 Limit linear memories when fuzzing with pooling (#4918) Alex Crichton 2022-09-16 13:50:49 -05:00
  • f5580954af Add --disable-parallel-compilation CLI flag (#4911) Cheng Shao 2022-09-16 17:33:20 +02:00
  • cbd2efd236 Optimize the WASI random_get implementation. (#4917) Dan Gohman 2022-09-16 08:27:06 -07:00
  • 27435ae398 Adds a github action to support x64 performance testing using a sightglass (#4421) Johnnie Birch 2022-09-15 16:24:36 -07:00
  • 09f46e351e fuzzgen: Mostly Forward Branching (#4894) Afonso Bordado 2022-09-15 19:29:50 +01:00
  • 9d99eff6f9 Flatten and patterns in ISLE (#4915) Trevor Elliott 2022-09-15 10:40:37 -07:00
  • 2db7d7a8e0 fuzzgen: Disable verifier after NaN Canonicalization (#4914) Afonso Bordado 2022-09-15 18:18:15 +01:00
  • d0b98aa25f cranelift: Prepare fuzzgen for AArch64 (#4867) Afonso Bordado 2022-09-14 20:23:25 +01:00
  • 76c93a3906 Remove a debug utility in the publish script (#4904) Alex Crichton 2022-09-13 11:34:53 -05:00
  • e9b08b856d Port icmp to ISLE (AArch64) (#4898) Damian Heaton 2022-09-13 16:56:50 +01:00
  • c3f8415ac7 fuzz: improve the spec interpreter (#4881) Andrew Brown 2022-09-12 14:23:03 -07:00
  • 024cad7e3d Remove function_alignment from ObjectBuilder (#4888) Trevor Elliott 2022-09-12 10:15:21 -07:00
  • ad09c273c6 Don't merge loads for xmm registers (#4891) Trevor Elliott 2022-09-12 10:14:35 -07:00
  • 555309a480 fuzzgen: Continue execution on traps (#4895) Afonso Bordado 2022-09-12 17:10:49 +01:00
  • bb3aae740a fuzzgen: Panic on failed NaN Canonicalization pass (#4896) Afonso Bordado 2022-09-12 17:08:48 +01:00
  • 71fd873946 Fix typo in examples-markdown.md (#4893) Daniel Marin 2022-09-12 07:20:32 -07:00
  • 96bfd4e8c0 s390x: update some regalloc metadata to remove use of reg_mod. (#4856) Chris Fallin 2022-09-09 18:43:36 -05:00
  • 2986f6b0ff ABI: implement register arguments with constraints. (#4858) Chris Fallin 2022-09-08 20:03:14 -05:00
  • 13c7846815 Cranelift: add a vreg limit check to correctly return an error on too-large inputs. (#4882) Chris Fallin 2022-09-08 12:04:59 -05:00
  • ef5ad26ab2 Update release notes for 1.0 (#4885) Alex Crichton 2022-09-08 10:47:01 -05:00
  • d8b290898c Initial forward-edge CFI implementation (#3693) Anton Kirilov 2022-09-08 15:35:58 +01:00
  • caad14826c Rework the ISA flag checking extractors for x64 (#4878) Trevor Elliott 2022-09-07 13:49:35 -07:00
  • f063082474 x64: remove Inst::XmmLoadConst (#4876) Andrew Brown 2022-09-07 12:52:13 -07:00
  • e694a6f5d4 Allocate less while constructing cranelift-fuzzgen tests (#4863) Jamey Sharp 2022-09-07 12:19:55 -07:00
  • f57b4412ec cranelift: Implement missing i128 rotates on AArch64 (#4866) Afonso Bordado 2022-09-07 19:11:47 +01:00
  • dd07e354b4 Cranelift AArch64: Fix the get_return_address lowering (#4851) Anton Kirilov 2022-09-07 19:09:22 +01:00
  • e977f6a79d cranelift: Generate Store and Loads in fuzzgen (#4824) Afonso Bordado 2022-09-07 19:00:19 +01:00
  • b8b2fadea8 cranelift-fuzzgen: Consume all trailing fuzz input (#4862) Jamey Sharp 2022-09-07 08:46:39 -07:00
  • 3d6d49daba cranelift: Remove of/nof overflow flags from icmp (#4879) Jamey Sharp 2022-09-07 08:38:41 -07:00
  • cd982c5a3f [fuzz] Add SIMD to single-instruction generator (#4778) Andrew Brown 2022-09-06 14:54:39 -07:00
  • 65930640f8 Bump Wasmtime to 2.0.0 (#4874) Alex Crichton 2022-09-06 13:49:56 -05:00
  • a0e4bb0190 Prevent virtual memory OOM in spectest fuzzing (#4872) Alex Crichton 2022-09-06 13:38:09 -05:00
  • 543a487939 Throw out fewer fuzz inputs with differential fuzzer (#4859) Alex Crichton 2022-09-06 12:41:23 -05:00
  • 9856664f1f Make DataValue, not Ieee32/64, respect IEEE754 (#4860) Jamey Sharp 2022-09-02 17:26:14 -07:00
  • 7e45cff459 cranelift: Bitwise compare fuzzgen results (#4855) Afonso Bordado 2022-09-02 20:34:16 +01:00
  • 10dbb19983 Various improvements to differential fuzzing (#4845) Alex Crichton 2022-09-02 14:16:02 -05:00
  • 3afb711a51 cranelift: Document Ieee{32,64} implementation (#4854) Afonso Bordado 2022-09-02 20:02:22 +01:00
  • b8a68ff86d Tweak adapter cost of lists (#4853) Alex Crichton 2022-09-02 13:11:48 -05:00
  • f30a7eb0c9 cranelift: Implement PartialEq on Ieee{32,64} (#4849) Afonso Bordado 2022-09-02 18:42:42 +01:00
  • 48bf078c83 Cranelift AArch64: Fix the atomic memory operations (#4831) Anton Kirilov 2022-09-02 17:35:21 +01:00
  • d2e19b8d74 Cranelift AArch64: Migrate AMode to ISLE (#4832) Anton Kirilov 2022-09-02 01:24:46 +01:00
  • 385bd0cbf8 x64: fix CvtFloatToUintSeq: do not clobber src. (#4842) Chris Fallin 2022-09-01 15:46:57 -07:00
  • 08e7a7f1a0 cranelift: Add inline stack probing for x64 (#4747) Afonso Bordado 2022-09-01 23:32:54 +01:00
  • 84ac24c23d cranelift: Remove const_addr instruction (fixes #2398) (#4843) Jamey Sharp 2022-09-01 14:57:37 -07:00
  • ae5fe8a728 aarch64: fix up regalloc2 semantics. (#4830) Chris Fallin 2022-09-01 14:25:20 -07:00
  • ac2d4c4818 x64: improve tests for heap_addr (#4841) Andrew Brown 2022-09-01 13:59:55 -07:00
  • bca4dae8b0 feat: add a knob for reset stack (#4813) Xuran 2022-09-02 00:09:46 +08:00
  • c54d8384ee Add some more audits for my own crates (#4837) Nick Fitzgerald 2022-08-31 16:08:49 -07:00
  • 2beaf7352f cranelift: Test calling across different calling conventions (#4801) Afonso Bordado 2022-08-31 23:16:41 +01:00
  • 328727644f Add some audits for some low-hanging fruit (#4836) Alex Crichton 2022-08-31 16:44:18 -05:00
  • dde2c5a3b6 Align functions according to their ISA's requirements (#4826) Trevor Elliott 2022-08-31 14:41:44 -07:00
  • f18a1f1488 Cranelift: Deduplicate ABI signatures during lowering (#4829) Nick Fitzgerald 2022-08-31 13:39:32 -07:00
  • 62c5af68b5 components: Limit the recursive size of types in Wasmtime (#4825) Alex Crichton 2022-08-31 13:29:04 -05:00
  • 99c6d7c083 components: Improve heuristic for splitting adapters (#4827) Alex Crichton 2022-08-31 12:09:45 -05:00
  • fb8b9838fe Add MInst.XmmUnaryRmRImm to handle rounding instructions (#4823) Trevor Elliott 2022-08-31 08:29:32 -07:00
  • cf7cb10036 cranelift: Add some filetests documentation (#4833) Afonso Bordado 2022-08-31 16:15:10 +01:00
  • 186c7c3b89 x64: clean up regalloc-related semantics on several instructions. (#4811) Chris Fallin 2022-08-30 17:21:14 -07:00
  • 3ce3eeb668 cranelift: Register all functions in test file for interpreter (#4817) Afonso Bordado 2022-08-30 23:45:21 +01:00
  • da0d8781b5 Add a template for fuzz bugs (#4808) Trevor Elliott 2022-08-30 14:14:43 -07:00
  • ff0e84ecf4 Wasmtime: fix stack walking across frames from different stores (#4779) Nick Fitzgerald 2022-08-30 11:28:00 -07:00
  • 09c93c70cc Remove the ansi_term transitive dependency (#4822) Alex Crichton 2022-08-30 12:29:17 -05:00
  • 1a59b3e6c6 AArch64: port tls_value to ISLE. (#4821) Chris Fallin 2022-08-30 09:51:15 -07:00
  • b033aba61b Move the nop lowering to ISLE, and remove the final return from lower.rs (#4809) Trevor Elliott 2022-08-30 09:14:20 -07:00
  • 3d9d759380 Port fcmp to ISLE (AArch64) (#4819) Damian Heaton 2022-08-30 17:06:15 +01:00
  • e910b8fbfb Android support (#4606) TheGreatRambler 2022-08-30 08:08:26 -06:00
  • 52d88facdd Import cargo-vet audits from Mozilla (#4792) Bobby Holley 2022-08-30 07:01:53 -07:00
  • b1fb4d7c35 Fix lowering issue in x64 vany_true: sinking and using original value. (#4815) Chris Fallin 2022-08-29 22:22:12 -07:00
  • 2b4b257834 Revert "cranelift: Register all functions in test file for interpreter (#4800)" (#4810) Chris Fallin 2022-08-29 18:15:11 -07:00
  • 955d4e4ba1 AArch64: port load and store operations to ISLE. (#4785) Chris Fallin 2022-08-29 17:45:55 -07:00
  • 5d05d7676f Improve the fmt output of the instantiate fuzz target (#4804) Trevor Elliott 2022-08-29 17:09:19 -07:00
  • 500a9f17be cranelift: Register all functions in test file for interpreter (#4800) Afonso Bordado 2022-08-30 00:39:50 +01:00
  • 5392d7cdd7 cranelift: Merge abi and abi_impl modules (#4805) Nick Fitzgerald 2022-08-29 16:20:36 -07:00
  • dd81e5a64f Don't let fuzz targets import arbitrary directly (#4806) Jamey Sharp 2022-08-29 16:06:41 -07:00
  • 4882347868 Disable funcref generation for fuzz tests with inputs (#4797) Jamey Sharp 2022-08-29 14:30:26 -07:00
  • 07767c3d4a cranelift: Enable i128 shifts (#4783) Afonso Bordado 2022-08-29 22:30:03 +01:00
  • 7663cc1c3d cranelift: Disable i128 divs on fuzzgen (#4771) Afonso Bordado 2022-08-29 22:29:51 +01:00
  • 9a8bd5be02 cranelift: Add LibCalls to the interpreter (#4782) Afonso Bordado 2022-08-29 21:36:33 +01:00
  • a6eb24bd4f AArch64: port misc ops to ISLE. (#4796) Chris Fallin 2022-08-29 12:56:39 -07:00
  • 6368c6b188 Modifies fcvt_to_sint and fcvt_to_unit clif to make scalar only (#4794) Johnnie Birch 2022-08-29 08:40:39 -07:00
  • 573ae0c60b cranelift-fuzzgen: use a different namespace (#4795) Jamey Sharp 2022-08-26 16:55:37 -07:00
  • 25d960f9c4 x64: Lower tlsvalue, sqmul_round_sat, and uunarrow in ISLE (#4793) Trevor Elliott 2022-08-26 16:33:48 -07:00
  • 8e8dfdf5f9 AArch64: Migrate calls and returns to ISLE. (#4788) Chris Fallin 2022-08-26 16:26:39 -07:00
  • ca6d648e37 x64: Ensure that constants are always 16 bytes for XmmMem (#4790) Trevor Elliott 2022-08-26 13:04:38 -07:00
  • 7a9078d9cc cranelift: Allow call and call_indirect in runtests (#4667) Afonso Bordado 2022-08-26 20:42:16 +01:00
  • 9b3477f602 Implement the remaining socket-related WASI functions. (#4776) Dan Gohman 2022-08-26 11:39:51 -07:00
  • a68fa86aad Make wasi-common-std-sync's dependency on system-interface private. (#4784) Dan Gohman 2022-08-26 11:39:00 -07:00
  • c1f9736938 x64: Lower vany_true, vall_true, vhigh_bits, iconcat, and isplit in ISLE (#4787) Trevor Elliott 2022-08-26 09:07:22 -07:00
  • 05ffdc26ec Implement I/O timeouts that specify the REALTIME clock. (#4777) Dan Gohman 2022-08-25 10:18:48 -07:00
  • 9386409607 x64: Lower extractlane, scalar_to_vector, and splat in ISLE (#4780) Trevor Elliott 2022-08-25 09:38:03 -07:00
  • d3c463aac0 [fuzz] Configure the differential target (#4773) Andrew Brown 2022-08-24 15:49:48 -07:00
  • c664fb6f70 Update ISLE error message: unknown term in expr, not pattern. (#4775) Chris Fallin 2022-08-24 15:07:29 -07:00
  • b8b6f2781e x64: Lower shuffle and swizzle in ISLE (#4772) Trevor Elliott 2022-08-24 14:49:51 -07:00
  • b4c25ef63e [fuzz] Simplify macros used by single-instruction generator (#4774) Andrew Brown 2022-08-24 13:10:12 -07:00
  • 94bcbe8446 Port Fcopysign..FcvtToSintSat to ISLE (AArch64) (#4753) Damian Heaton 2022-08-24 18:37:14 +01:00
  • 7e3c481f4e cranelift: Avoid lowering VEX instructions with memory encodings (#4768) Afonso Bordado 2022-08-24 18:35:06 +01:00