)]}'
{
  "commit": "fe33ae48bf00ccb492bd65980899ca2bc421dabc",
  "tree": "d1d342f553189a22b1fc847957bd1b2945488c4a",
  "parents": [
    "af3e27150ad50011889a2d5159058837c5ae0d62"
  ],
  "author": {
    "name": "Jin Ma",
    "email": "jinma@linux.alibaba.com",
    "time": "Tue Jun 02 07:07:00 2026 -0600"
  },
  "committer": {
    "name": "Jeff Law",
    "email": "jeffrey.law@oss.qualcomm.com",
    "time": "Tue Jun 02 07:07:00 2026 -0600"
  },
  "message": "[PATCH] RISC-V: Fix missing return in expand_vec_perm\n\nIn expand_vec_perm, the branch handling a selector that is a constant\nduplicate (all indices identical) emits a VLMAX vrgather and is then\nmeant to be done.  The missing return let control fall through into the\ngeneric modulo-index handling below, which recomputes and overwrites\nthe target with another gather sequence.\n\nAdd the return so the duplicate path stops after the gather.\n\nNo test case is added: without the return the first gather is a dead\nstore to the target that the generic path immediately overwrites, so it\nis removed by later RTL dead-store elimination and the final assembly is\nidentical with and without the fix.  No test can therefore observe the\nchange.\n\ngcc/ChangeLog:\n\n\t* config/riscv/riscv-v.cc (expand_vec_perm): Add missing return\n\tafter emit_vlmax_gather_insn.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7dd1c8279adf9ebcca6b5a07f201b60128ac9e3",
      "old_mode": 33188,
      "old_path": "gcc/config/riscv/riscv-v.cc",
      "new_id": "2f1d1be50d69daf3f09b404f8384b9773e35574c",
      "new_mode": 33188,
      "new_path": "gcc/config/riscv/riscv-v.cc"
    }
  ]
}
