)]}'
{
  "commit": "0a970b2702183d290df044858fd4df13ef698924",
  "tree": "431c062790535aab039a5615cd5d61c5a193f0ce",
  "parents": [
    "4f6eeefe8d8146af48ae6526e398d3b46640822a"
  ],
  "author": {
    "name": "Richard Biener",
    "email": "rguenther@suse.de",
    "time": "Fri Sep 25 09:36:09 2026 +0200"
  },
  "committer": {
    "name": "Richard Biener",
    "email": "rguenther@suse.de",
    "time": "Fri Sep 25 13:23:01 2026 +0200"
  },
  "message": "tree-optimization/127588 - avoid UB in epilog IV init computation\n\nThe following avoids UB when computing the start value of the epilog\nIV value which we compute as init + step * vect-niters where\nthe step * vect-niters computation can overflow.\n\n\tPR tree-optimization/127588\n\t* tree-vect-loop-manip.cc (vect_update_ivs_after_vectorizer):\n\tUse an unsigned type to compute the epilog start value.\n\n\t* gcc.dg/vect/vect-iv-15.c: New testcase.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "912b18be75ffec7a4c44e496ce21e7cae01ea297",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.dg/vect/vect-iv-15.c"
    },
    {
      "type": "modify",
      "old_id": "b54353399d9ed6454442c93750b42924513178f5",
      "old_mode": 33188,
      "old_path": "gcc/tree-vect-loop-manip.cc",
      "new_id": "9d22d87705baaa60b96d973486bf38398c9ac3f2",
      "new_mode": 33188,
      "new_path": "gcc/tree-vect-loop-manip.cc"
    }
  ]
}
