Commit Graph

  • 1a9a034b2a Merge pull request #3587 from fitzgen/isle-exact-dep Nick Fitzgerald 2021-12-07 15:39:27 -08:00
  • 6af8d2a292 Rename the isle crate to cranelift-isle Nick Fitzgerald 2021-12-07 14:53:40 -08:00
  • 7e80c061f2 cranelift-codegen: depend on an exact version of isle Nick Fitzgerald 2021-12-07 14:23:41 -08:00
  • 3fe15ffa49 Merge pull request #3582 from Amanieu/c-api-vec Peter Huene 2021-12-03 17:44:52 -08:00
  • ce67e7fcd1 Fix ownership in *_vec_new functions in the C API Amanieu d'Antras 2021-12-02 11:53:04 +00:00
  • 6d61c1578f Add a proper implementation of Clone for C API vector types Amanieu d'Antras 2021-12-02 11:51:02 +00:00
  • 1db2f38420 Merge pull request #3584 from bytecodealliance/pch/rust_1.57_warnings Pat Hickey 2021-12-03 12:36:52 -08:00
  • cf03b2a513 cranelift codegen & filetests: silence new dead code warnings in rust 1.57 Pat Hickey 2021-12-03 10:33:09 -08:00
  • c890fab5dd Update criterion to remove duplicate itertools dep (#3579) Alex Crichton 2021-12-01 16:25:18 -06:00
  • 0e90d4b903 Update addr2line and gimli deps (#3580) Alex Crichton 2021-12-01 15:48:36 -06:00
  • ccf31a33b8 Merge pull request #3578 from bnjbvr/tidy-deps Chris Fallin 2021-12-01 08:43:45 -08:00
  • 1b33553cea Tidy up unused dependencies Benjamin Bouvier 2021-12-01 11:33:27 +01:00
  • b34788ae8a Make miette optional in cranelift-codegen, as it's only used when rebuilding isle Benjamin Bouvier 2021-12-01 11:24:59 +01:00
  • 9186713163 Merge pull request #3560 from cfallin/isle-docs Chris Fallin 2021-11-30 14:10:04 -08:00
  • 5a765c65ea Add link to ISLE language reference to ISLE Cranelift integration doc. Chris Fallin 2021-11-30 11:45:29 -08:00
  • edef533d1f Move ISLE docs into cranelift/isle/docs/ and update links. Chris Fallin 2021-11-30 11:44:27 -08:00
  • 001d91c73c Address review feedback. Chris Fallin 2021-11-30 11:40:21 -08:00
  • b6bed81ba2 Add ISLE reference documentation. Chris Fallin 2021-11-23 16:45:06 -08:00
  • 0580c84405 Merge pull request #3570 from alexcrichton/isle-3-umulhi Nick Fitzgerald 2021-11-30 09:48:47 -08:00
  • 9e9a38a5c7 Merge pull request #3556 from fitzgen/isle-integration-docs Nick Fitzgerald 2021-11-29 19:16:28 -08:00
  • 952ef031af Merge pull request #2953 from scottmcm/add-memcmp Chris Fallin 2021-11-29 18:36:12 -08:00
  • 25b380d5fc aarch64: Migrate {s,u}mulhi to ISLE Alex Crichton 2021-11-19 11:34:00 -08:00
  • 66432ab461 docs: Clarify isle integration docs Nick Fitzgerald 2021-11-29 16:12:45 -08:00
  • f148b50201 Add a document describing how ISLE is integrated with Cranelift Nick Fitzgerald 2021-11-19 14:19:57 -08:00
  • 3f16cc86cb Merge pull request #3569 from alexcrichton/isle-2-imul Nick Fitzgerald 2021-11-29 17:00:24 -08:00
  • ca7c54b5f8 Add Type::int_with_byte_size constructor Scott McMurray 2021-11-29 16:48:03 -08:00
  • 33dba07e6b aarch64: Migrate imul to ISLE Alex Crichton 2021-11-19 08:43:59 -08:00
  • 42b23dac4a Make the trap name for unreachable traps more descriptive. (#3568) Dan Gohman 2021-11-29 15:55:10 -08:00
  • b1a40646e3 Merge pull request #3553 from alexcrichton/ineg Nick Fitzgerald 2021-11-29 14:20:20 -08:00
  • 868c40cde2 Add today's cranelift meeting notes (#3566) Alex Crichton 2021-11-29 11:38:30 -06:00
  • fa63e7de5a aarch64: Migrate ineg to ISLE Alex Crichton 2021-11-19 07:19:21 -08:00
  • d55a19365e Add FunctionBuilder::emit_small_memory_compare Scott McMurray 2021-06-01 08:41:56 -07:00
  • c266f7f4c3 Cranelift: Add LibCall::Memcmp Scott McMurray 2021-05-31 12:27:29 -07:00
  • d1e9a7840e Merge pull request #3561 from cfallin/aarch64-isle-rule-explicit-ordering Chris Fallin 2021-11-24 11:57:52 -08:00
  • bc0de464bc Update aarch64 backend's ISLE code to be rule-ordering-independent. Chris Fallin 2021-11-24 10:42:58 -08:00
  • 9f6efe0e22 Bump regalloc in Cranelift (#3558) Benjamin Bouvier 2021-11-23 16:09:31 +01:00
  • ec43254292 Enable nan canonicalization in differential fuzzing (#3557) Alex Crichton 2021-11-22 12:21:26 -06:00
  • 9ecff69f47 Add agenda item for cranelift meeting on 11-29 Johnnie Birch 2021-11-18 20:51:10 -08:00
  • e08bcd6aad Revert "Temporarily disable SIMD fuzzing on CI" (#3555) Alex Crichton 2021-11-19 14:33:11 -06:00
  • 21bce8071e Merge pull request #3554 from fitzgen/isle-iabs Nick Fitzgerald 2021-11-19 12:09:22 -08:00
  • 994fe41daf x64: allow vector types in select move Andrew Brown 2021-11-19 10:29:37 -08:00
  • 94e0de45ed ISLE: port iabs to ISLE for x64 Nick Fitzgerald 2021-11-19 11:03:44 -08:00
  • ef8ea644f4 aarch64: Migrate {s,u}{sub,add}_sat to ISLE (#3551) Alex Crichton 2021-11-19 12:59:06 -06:00
  • f84b30bb59 Merge pull request #3545 from alexcrichton/arm64-iadd-isub-isle Nick Fitzgerald 2021-11-19 10:08:19 -08:00
  • a947c89055 Merge pull request #3550 from alexcrichton/close-simd-fuzz Chris Fallin 2021-11-19 09:19:12 -08:00
  • 88e400b98c Make memory smaller Alex Crichton 2021-11-19 08:44:22 -08:00
  • efa3468ff9 x64: Add test for a fixed issue Alex Crichton 2021-11-19 08:16:21 -08:00
  • cbf539abb8 Use with_flags for 128-bith arith in aarch64 Alex Crichton 2021-11-19 07:08:08 -08:00
  • 98ce029bbd Add commutative addition cases Alex Crichton 2021-11-19 07:00:04 -08:00
  • 7412461b7b Spelling Alex Crichton 2021-11-19 06:53:31 -08:00
  • 15d2542939 Rebuild ISLE Alex Crichton 2021-11-18 09:32:27 -08:00
  • 7d0f6ab90f aarch64: Migrate iadd and isub to ISLE Alex Crichton 2021-11-17 13:19:47 -08:00
  • 352ee2b186 Move insertlane to ISLE (#3544) Alex Crichton 2021-11-18 13:48:11 -06:00
  • 4c75616a7c Remove unused constants from cranelift-codegen-shared (#3479) bjorn3 2021-11-18 18:51:35 +01:00
  • 1141169ff8 aarch64: Initial work to transition backend to ISLE (#3541) Alex Crichton 2021-11-18 10:38:16 -06:00
  • 5bb1ea52c9 Merge pull request #3543 from fitzgen/remove-peepmatic Nick Fitzgerald 2021-11-17 13:55:41 -08:00
  • d2d0a0f36b Remove Peepmatic!!! Nick Fitzgerald 2021-11-17 13:04:17 -08:00
  • dba74024aa Merge pull request #3534 from cfallin/isle-generated-code-manifest Chris Fallin 2021-11-16 15:59:52 -08:00
  • 1697e32afa Let's try canonicalizing file paths in the manifest too... Chris Fallin 2021-11-16 15:22:43 -08:00
  • bc56ab743c ISLE build-script check logic: Canonicalize All The Things! Chris Fallin 2021-11-16 15:11:56 -08:00
  • 6a4716f0f4 Two CI fixes: Windows line-endings in manifest file, and "meta deterministic check". Chris Fallin 2021-11-16 14:56:30 -08:00
  • f787ce433d aarch64: Remove manual sign extension in lowering (#3538) Alex Crichton 2021-11-16 16:47:12 -06:00
  • a2b9664bed ISLE: guard against stale generated source in default build config. Chris Fallin 2021-11-15 23:18:02 -08:00
  • f30c8eb464 isle: Migrate f32const/f64const to ISLE (#3537) Alex Crichton 2021-11-16 14:19:53 -06:00
  • 306c96b461 Merge pull request #3536 from alexcrichton/swap-isle-order Nick Fitzgerald 2021-11-16 10:13:17 -08:00
  • e0943b8030 Merge pull request #3535 from alexcrichton/small-isle-patches Nick Fitzgerald 2021-11-16 10:01:49 -08:00
  • 1c13f62189 isle: Move immediates to the end of extractors Alex Crichton 2021-11-11 07:53:58 -08:00
  • 92394566fc x64: Migrate fabs and bnot vector operations to ISLE Alex Crichton 2021-11-05 11:15:46 -07:00
  • 5d5629de60 Fix for issue 3327. Updates Bnot to handle case for NaN float Johnnie Birch 2021-11-11 17:33:50 -08:00
  • b530d283e4 Merge pull request #3533 from fitzgen/isle-labeling Nick Fitzgerald 2021-11-15 17:13:27 -08:00
  • e6fd306219 Subscribe @cfallin to issues labeled "isle" Nick Fitzgerald 2021-11-15 16:20:16 -08:00
  • ff659f0098 Subscribe myself to issues labeled "isle" Nick Fitzgerald 2021-11-15 16:19:49 -08:00
  • 373ea93564 Remove lightbeam auto labeling Nick Fitzgerald 2021-11-15 16:18:11 -08:00
  • 8e9ddca5cb Add auto labeling for ISLE-related changes Nick Fitzgerald 2021-11-15 16:16:05 -08:00
  • b38a96955c Merge pull request #3506 from fitzgen/isle Nick Fitzgerald 2021-11-15 15:38:09 -08:00
  • 37adfb898b Remove deprecated --enable-* CLI flags (#3524) Alex Crichton 2021-11-15 17:03:09 -06:00
  • 0b1bf104c6 Update miette graphical-forcing comment to reference upstream issue Nick Fitzgerald 2021-11-15 14:53:51 -08:00
  • 2b0b5d0491 Add today's Cranelift meeting notes (#3522) Alex Crichton 2021-11-15 15:21:01 -06:00
  • 48ef2c0b84 Clarify comment about force_graphical in miette Nick Fitzgerald 2021-11-15 11:26:41 -08:00
  • 6164ba3814 ISLE: match cranelift version Nick Fitzgerald 2021-11-15 11:17:31 -08:00
  • f27b357702 ISLE: update repo in Cargo.toml Nick Fitzgerald 2021-11-15 11:16:24 -08:00
  • 4a34d2c55b Remove old ISLE-generated file Nick Fitzgerald 2021-11-15 11:14:06 -08:00
  • ea0cb971fb Update to rustix 0.26.2. (#3521) Dan Gohman 2021-11-15 10:21:13 -08:00
  • 81f6228c57 Fix build 32bit. (#3518) David Craven 2021-11-15 18:47:02 +01:00
  • b6fd3d0c40 Remove extra, unused Cargo.lock Nick Fitzgerald 2021-11-15 09:25:29 -08:00
  • 4bde42e789 Merge pull request #3520 from alexcrichton/faster-fuzz Chris Fallin 2021-11-15 08:05:44 -08:00
  • 1548ca3c47 Disable check_label_branch_invariants in fuzzing Alex Crichton 2021-11-15 07:32:24 -08:00
  • ff1af20479 Add a fuzz mode to stress unaligned wasm addresses (#3516) Alex Crichton 2021-11-15 08:24:23 -06:00
  • bfbf2f2f49 ISLE: implement x64 lowering for band_not in ISLE Nick Fitzgerald 2021-11-11 15:19:28 -08:00
  • 33fcd6b4a5 x64: special case 0 to use xor in Inst::gen_constant for i128s Nick Fitzgerald 2021-11-10 15:57:58 -08:00
  • b5105c025c MachInst: always rematerialize constants, rather than assign them registers Nick Fitzgerald 2021-11-10 15:45:43 -08:00
  • bbb4949128 ISLE: use lower_to_amode inside sink_load implementation Nick Fitzgerald 2021-11-10 13:21:48 -08:00
  • 7a568b19b4 ISLE: run rustfmt on generated code Nick Fitzgerald 2021-11-05 15:59:49 -07:00
  • b8494822dc ISLE: finish porting imul lowering to ISLE Nick Fitzgerald 2021-11-05 15:41:24 -07:00
  • 30d206779e x64: Remove some unreachable code that's been ported to ISLE Nick Fitzgerald 2021-11-05 14:28:03 -07:00
  • 00e7ca206f ISLE: add a missing type check for whether terms used in expressions have a constructor Nick Fitzgerald 2021-11-05 14:05:38 -07:00
  • d377b665c6 Initial ISLE integration with the x64 backend Nick Fitzgerald 2021-10-12 17:11:58 -07:00
  • f227699536 Make ISLE part of the root Cargo workspace. Chris Fallin 2021-11-11 16:00:12 -08:00
  • 4c61c96c3f Add Cargo.toml metadata Nick Fitzgerald 2021-11-04 13:33:26 -07:00
  • e23564700d Add myself as a second author Nick Fitzgerald 2021-11-04 13:30:56 -07:00