Commit Graph

  • c21fe0eb73 machinst x64: use assert_eq! when possible Andrew Brown 2020-08-03 16:17:17 -07:00
  • 999e04a2c4 machinst x64: refactor imports to use rustfmt convention Andrew Brown 2020-08-03 16:41:49 -07:00
  • 25e31739a6 Implement Wasm Atomics for Cranelift/newBE/aarch64. Julian Seward 2020-07-29 11:05:39 +02:00
  • ef122a72d2 clif-util: add option for controlling terminal colors Andrew Brown 2020-08-03 11:44:31 -07:00
  • 39937c60af clif-util: only print color escape sequences in verbose mode Andrew Brown 2020-08-03 10:20:49 -07:00
  • 65eaca35dd Refactor where results of compilation are stored (#2086) Alex Crichton 2020-08-03 12:20:51 -05:00
  • 026fb8d388 Don't re-parse wasm for debuginfo (#2085) Alex Crichton 2020-08-03 09:59:20 -05:00
  • e108f14620 machinst x64: use xor/xorpss/xorpd to generate zero constants; Benjamin Bouvier 2020-07-27 19:26:37 +02:00
  • 9a9b5015d0 Merge pull request #2081 from cfallin/aarch64-baldrdash-fix Chris Fallin 2020-07-31 12:13:38 -07:00
  • dd09865611 Fix MachBuffer branch handling with redirect chains. Chris Fallin 2020-07-30 19:07:47 -07:00
  • 1fbdf169b5 Aarch64: fix narrow integer-register extension with Baldrdash ABI. Chris Fallin 2020-07-29 14:28:07 -07:00
  • 0306f24727 machinst x64: enable initial SIMD spec tests Andrew Brown 2020-07-30 09:50:02 -07:00
  • 999fa00d6a machinst x64: add loading of inline 128-bit constants Andrew Brown 2020-07-29 14:14:38 -07:00
  • eda5c6d370 machinst x64: add packed FP negation Andrew Brown 2020-07-24 12:50:40 -07:00
  • c74a9d1225 machinst x64: add packed shifts Andrew Brown 2020-07-24 12:49:36 -07:00
  • 0398033447 machinst x64: add packed FP comparisons Andrew Brown 2020-07-24 12:46:49 -07:00
  • e3bd8d696b machinst x64: add basic packed FP arithmetic Andrew Brown 2020-07-24 12:39:04 -07:00
  • 77cc2f69c1 machinst x64: allow use of vector-length types Andrew Brown 2020-07-24 12:31:28 -07:00
  • dc6220b87c machinst x64: add uses for crate dependencies Andrew Brown 2020-07-24 12:27:51 -07:00
  • 79abcdb035 machinst x64: add testing to the CI; Benjamin Bouvier 2020-07-29 18:08:35 +02:00
  • 39ea64140f Expand doc section about "what about #![no_std]?" (#2024) Alex Crichton 2020-07-29 12:53:32 -05:00
  • e70f73211d virtfs file: update cursor position on fd_read (#2070) Daiki Ueno 2020-07-29 14:19:17 +02:00
  • f8f79ba9ca Merge pull request #2075 from akirilov-arm/simd_fp_arith Chris Fallin 2020-07-28 08:41:25 -07:00
  • adf25d27c2 AArch64: Implement SIMD floating-point arithmetic Anton Kirilov 2020-07-24 11:50:50 +01:00
  • 71025e383d deps: Update libfuzzer-sys to 0.3.3 (#2072) Nick Fitzgerald 2020-07-28 06:55:10 -07:00
  • 2c1d370465 CI: use fixed version of Rust nightly following build failures in staticvec Benjamin Bouvier 2020-07-28 11:51:57 +02:00
  • 7f109a5198 machinst x64: use a sign-extension when loading jump table offsets; Benjamin Bouvier 2020-07-28 11:07:16 +02:00
  • 8fd92093a4 Merge pull request #2061 from cfallin/aarch64-amode Chris Fallin 2020-07-27 13:48:55 -07:00
  • f9b98f0ddc Aarch64 codegen quality: support more general add+extend computations. Chris Fallin 2020-07-21 22:50:49 -07:00
  • 9b340f27f7 Update the .NET docs for the current .NET API. (#2069) Peter Huene 2020-07-24 21:49:05 -07:00
  • bad99c93b1 Merge pull request #2051 from cfallin/aarch64-add-negative-imm Chris Fallin 2020-07-24 12:26:54 -07:00
  • 1b80860f1f Aarch64 codegen quality: handle add-negative-imm as subtract. Chris Fallin 2020-07-20 13:32:05 -07:00
  • 35d9ab19b7 Review fixes; Benjamin Bouvier 2020-07-24 17:04:34 +02:00
  • ad4a2f919f machinst x64: implement support for reference types; Benjamin Bouvier 2020-07-23 16:19:56 +02:00
  • 987c616bf5 machinst x64: implement support for dynamic heaps and explicit bound checks; Benjamin Bouvier 2020-07-23 14:57:23 +02:00
  • 2e3ad3227d machinst x64: fix encoding of movzx/movsx with non-ABCD input registers; Benjamin Bouvier 2020-07-23 14:12:12 +02:00
  • de4923356a machinst x64: fix fcmp comparison for NotEqual; Benjamin Bouvier 2020-07-23 10:39:54 +02:00
  • 4b26f5b120 machinst x64: baldrdash: fix multi-value when both gpr and xmm are returned; Benjamin Bouvier 2020-07-22 11:59:59 +02:00
  • aa103698d4 machinst x64: extend Copysign to work for f64 inputs too; Benjamin Bouvier 2020-07-21 18:54:50 +02:00
  • 694af3aec2 machinst x64: implement float Floor/Ceil/Trunc/Nearest as VM calls; Benjamin Bouvier 2020-07-21 18:04:33 +02:00
  • 48ec806a9d machinst x64: implement Fabs/Fneg in terms of other instructions; Benjamin Bouvier 2020-07-21 14:58:14 +02:00
  • 03b9e1e86a machinst x64: implement float min/max with the right semantics; Benjamin Bouvier 2020-07-21 14:27:44 +02:00
  • e43310a088 machinst x64: adapt conversions for saturation behaviors; Benjamin Bouvier 2020-07-22 16:46:12 +02:00
  • cd54f05efd machinst x64: implement float-to-int and int-to-float conversions; Benjamin Bouvier 2020-07-16 18:09:29 +02:00
  • 37a09c4ef6 Merge pull request #2066 from cfallin/machinst-timing Chris Fallin 2020-07-23 10:54:17 -07:00
  • 42127aac4e Refactor Cache logic to include debug information (#2065) Yury Delendik 2020-07-23 12:10:13 -05:00
  • 2b9fefe89a Add timing for several new-backend stages. Chris Fallin 2020-07-22 19:55:00 -07:00
  • 87eb4392c4 Merge pull request #2063 from jgouly/vselect Chris Fallin 2020-07-22 13:35:46 -07:00
  • 44ef8247a9 Merge pull request #2062 from akirilov-arm/extract_lane Chris Fallin 2020-07-22 13:35:00 -07:00
  • d22cefd220 Merge pull request #2058 from cfallin/aarch64-fix-bool Chris Fallin 2020-07-22 13:16:12 -07:00
  • b8f6d53a6b Aarch64 codegen: represent bool true as -1, not 1. Chris Fallin 2020-07-21 14:04:23 -07:00
  • 8a04fc3cdc Refactor wasmtime's internal cache slightly (#2057) Alex Crichton 2020-07-22 10:32:53 -05:00
  • 5355c3e3d5 arm64: Implement Vselect opcode Joey Gouly 2020-07-22 12:50:29 +01:00
  • 420c4f06b8 AArch64: Improve code generation for Extractlane + Sextend / Uextend Anton Kirilov 2020-07-02 12:03:35 +01:00
  • 399ee0a54c Serialize and deserialize compilation artifacts. (#2020) Yury Delendik 2020-07-21 15:05:50 -05:00
  • c420f65214 Merge pull request #2052 from fitzgen/gc-function-in-c-api Nick Fitzgerald 2020-07-21 10:37:20 -07:00
  • 17b99cc9c8 examples: Add a GC call to the externref Rust example Nick Fitzgerald 2020-07-21 09:42:15 -07:00
  • 56c517d265 examples: Add a GC call to the externref C example Nick Fitzgerald 2020-07-21 09:39:04 -07:00
  • 2efb46afd5 wasmtime-c-api: Add wasmtime_store_gc for GCing externrefs Nick Fitzgerald 2020-07-21 09:33:34 -07:00
  • 96ef2f1a1b Fix u8::MAX -> std::u8::MAX. (#2047) Chris Fallin 2020-07-20 12:59:15 -07:00
  • 4c15a4daf2 Use AsRef<Path> instead of AsRef<OsStr> in yanix functions (#1950) Dan Gohman 2020-07-20 10:02:45 -07:00
  • 784e2f1480 Merge pull request #2038 from jgouly/arith2 Chris Fallin 2020-07-20 09:00:10 -07:00
  • 3fcf9fcf3e Cranelift README: fix markdown link syntax (#2044) Ömer Sinan Ağacan 2020-07-20 03:41:53 +03:00
  • 1b3b2dbfd0 Merge pull request #2043 from cfallin/csel-opt Chris Fallin 2020-07-18 19:33:47 -07:00
  • ea894c0eeb Merge pull request #2042 from cfallin/aarch64-fix-regshift-mask Chris Fallin 2020-07-18 19:33:35 -07:00
  • 21dac670f0 Aarch64: handle csel with icmp/fcmp source without materializing the bool. Chris Fallin 2020-07-17 16:30:45 -07:00
  • b35cf7cf8e Merge pull request #1960 from fitzgen/peepmatic-generic-over-ir Nick Fitzgerald 2020-07-17 17:05:55 -07:00
  • ee5982fd16 peepmatic: Be generic over the operator type Nick Fitzgerald 2020-06-30 11:50:10 -07:00
  • 9bd9c628aa Aarch64: mask shift-amounts incorporated into reg-reg-shift ALU insts. Chris Fallin 2020-07-17 14:51:33 -07:00
  • ae95ad8733 cranelift: Don't build peepmatic-based optimizations in build.rs Nick Fitzgerald 2020-06-29 15:58:08 -07:00
  • 978070c020 Verify crates are publish-able on CI (#2036) Alex Crichton 2020-07-17 16:19:35 -05:00
  • a7cedf3100 Add support for 32 bit and 64 bit fcmp for the new backend Johnnie Birch 2020-07-10 18:04:16 -07:00
  • fbc05faa49 Fix wasm_val_copy for null funcref/externref (#2041) Alex Crichton 2020-07-17 14:46:02 -05:00
  • 3aeab23bf1 Fix leaking funcrefs in the C API (#2040) Alex Crichton 2020-07-17 14:45:55 -05:00
  • c3ff0754d4 Fix a panic with Func::new and reference types (#2039) Alex Crichton 2020-07-17 12:05:42 -05:00
  • 8dd4ab2f1e Merge pull request #2022 from MaxGraey/peepmatic-bnot Nick Fitzgerald 2020-07-17 09:39:38 -07:00
  • 4f4edc7aef Remove spam from "do_remove_constant_phis" Nikolay Volf 2020-07-17 17:14:53 +03:00
  • 40473dffed arm64: Enable arith2 tests Joey Gouly 2020-07-17 15:58:16 +01:00
  • ead8a835c4 machinst x64: add more FP support Benjamin Bouvier 2020-07-09 18:40:42 +02:00
  • 5c5a30f76c Fix review comments bjorn3 2020-07-16 18:22:05 +02:00
  • 7b7b1f4997 Rename sarg__ to sarg_t bjorn3 2020-07-15 20:56:25 +02:00
  • 4971d9ee80 Merge {make_incoming,get_outgoing}_{,struct_}arg bjorn3 2020-07-15 19:20:50 +02:00
  • 0d4fa6d32a Fix review comments bjorn3 2020-07-15 19:19:07 +02:00
  • 4431ac1108 Implement SystemV struct argument passing bjorn3 2020-04-20 12:01:53 +02:00
  • 2f368ed5d6 Fixes needed for 0.19.0 (#2035) Alex Crichton 2020-07-16 17:27:21 -05:00
  • c653c563dd Merge branch 'main' into peepmatic-bnot MaxGraey 2020-07-16 22:01:18 +03:00
  • 5e0268a542 Merge pull request #2034 from cfallin/update-regalloc Chris Fallin 2020-07-16 11:36:11 -07:00
  • 63d5b91930 Wasmtime 0.19.0 and Cranelift 0.66.0 (#2027) Alex Crichton 2020-07-16 12:46:21 -05:00
  • 756e8b8ea2 Update to regalloc.rs 0.0.28. Chris Fallin 2020-07-16 09:30:10 -07:00
  • bab337fc32 Address review comments; Benjamin Bouvier 2020-07-16 15:19:38 +02:00
  • 5a55646fc3 machinst x64: support out-of-bounds memory accesses; Benjamin Bouvier 2020-07-08 15:22:00 +02:00
  • ea33ce9116 machinst x64: basic support for baldrdash Benjamin Bouvier 2020-07-06 18:43:04 +02:00
  • 00b38c91f6 machinst x64: fix generation of RegMemImm immediate operands; Benjamin Bouvier 2020-07-08 16:49:44 +02:00
  • 1430c5e436 machinst x64: fix index handling of jump table; Benjamin Bouvier 2020-07-08 15:37:03 +02:00
  • 55b9059954 machinst x64: remove spurious assertion about FP offset requiring to be 16-bytes aligned Benjamin Bouvier 2020-07-07 18:26:09 +02:00
  • 3905a1b17b machinst x64: implement SymbolValue and FuncAddr with a movabsq+reloc; Benjamin Bouvier 2020-07-07 18:20:42 +02:00
  • cfa0a0c4e8 machinst x64: lower resumable_trap as trap; Benjamin Bouvier 2020-07-07 16:34:57 +02:00
  • 311027869b machinst x64: implement popcnt.i64 Benjamin Bouvier 2020-07-07 16:22:03 +02:00
  • d9310e8d90 machinst x64: fix checked div sequence Benjamin Bouvier 2020-07-06 18:45:07 +02:00
  • f932bccaf8 machinst x64: fix sign-extension at boundary Benjamin Bouvier 2020-07-06 18:43:34 +02:00