)]}'
{
  "commit": "0ca2ba3b88532aefff95036205fa0e6db0abe718",
  "tree": "32279f865d9c0f6dec42f237eb072cc19c382175",
  "parents": [
    "dbb5480dfb6fc84605d491bb54f5e4879e5f6685"
  ],
  "author": {
    "name": "Robin Dapp",
    "email": "robin.dapp@oss.qualcomm.com",
    "time": "Wed Apr 29 09:37:19 2026 +0200"
  },
  "committer": {
    "name": "Robin Dapp",
    "email": "robin.dapp@oss.qualcomm.com",
    "time": "Tue Jun 23 15:48:21 2026 +0200"
  },
  "message": "RISC-V: Example dependent filter for RVV widen overlap.\n\nThis is an example of how a dependent filter would look like.\nIn RVV sources of widening instructions cannot overlap the\ndestination except in the highest-numbered part (for EMUL\u003e1).\n\nThe dependent filter attached to the constraint \"Wtt\" is\nimplemented in riscv_widen_operand_ok.\n\ngcc/ChangeLog:\n\n\t* config/riscv/constraints.md (TARGET_VECTOR ? V_REGS : NO_REGS):\n\tAdd widen overlap dependent constraint.\n\t* config/riscv/riscv-protos.h (riscv_widen_overlap_ok): Declare.\n\t* config/riscv/riscv.cc (riscv_widen_operand_ok): New function.\n\t* config/riscv/vector.md: Use new constraint.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/riscv/rvv/base/pr112431-4.c: Un-xfail.\n\t* gcc.target/riscv/rvv/base/pr112431-5.c: Ditto.\n\t* gcc.target/riscv/rvv/base/pr112431-6.c: Ditto.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f285a342ba9ee28aaf4bdac4fdab13577a86bdd",
      "old_mode": 33188,
      "old_path": "gcc/config/riscv/constraints.md",
      "new_id": "81d14df17ab6b88855b49b35267ece385284cd76",
      "new_mode": 33188,
      "new_path": "gcc/config/riscv/constraints.md"
    },
    {
      "type": "modify",
      "old_id": "f429ca86a8fdd0dd33274dc288de114a883ddd58",
      "old_mode": 33188,
      "old_path": "gcc/config/riscv/riscv-protos.h",
      "new_id": "5fd2328062d909b46fd3d73ed511fe0e2ec7922b",
      "new_mode": 33188,
      "new_path": "gcc/config/riscv/riscv-protos.h"
    },
    {
      "type": "modify",
      "old_id": "29d9aaf1ffdef8a98088105a1503b9b1c0f5a164",
      "old_mode": 33188,
      "old_path": "gcc/config/riscv/riscv.cc",
      "new_id": "cc1b8cd16a9385b398688253d57512bbcf71a705",
      "new_mode": 33188,
      "new_path": "gcc/config/riscv/riscv.cc"
    },
    {
      "type": "modify",
      "old_id": "00e64a854552fe7a41d38da82b579066ca1cbb78",
      "old_mode": 33188,
      "old_path": "gcc/config/riscv/vector.md",
      "new_id": "2b6888fc679c72010076eb14a46db9eaaa73b41d",
      "new_mode": 33188,
      "new_path": "gcc/config/riscv/vector.md"
    },
    {
      "type": "modify",
      "old_id": "cecf796e10cff4205a6ffc4d7b092b08209ac783",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-4.c",
      "new_id": "4cc6aa68b13f27a166cde8dcbe117f1841c30b91",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-4.c"
    },
    {
      "type": "modify",
      "old_id": "b34a835b96595ed3ddb88d68f52476a361002f45",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-5.c",
      "new_id": "f7d668c624b0edabcf3eeb251e1d15c97e7d4a75",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-5.c"
    },
    {
      "type": "modify",
      "old_id": "95af07166a31caae85592d0dfec93efaabc69a45",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-6.c",
      "new_id": "3eed1198a705bf09b2a4d0370208df7fdba15485",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/riscv/rvv/base/pr112431-6.c"
    }
  ]
}
