)]}'
{
  "commit": "c5d24759ba5e470f6fb75e251b84ec8fcb33db07",
  "tree": "01746c054acd503989373c8ebdf391f0a160e459",
  "parents": [
    "804ff22702eca4e389e1a2f3659010190504a757"
  ],
  "author": {
    "name": "Richard Biener",
    "email": "rguenther@suse.de",
    "time": "Mon Aug 24 15:28:42 2026 +0200"
  },
  "committer": {
    "name": "Richard Biener",
    "email": "rguenther@suse.de",
    "time": "Tue Aug 25 08:24:54 2026 +0200"
  },
  "message": "tree-optimization/127000 - revise (T *)(ptr - ptr_cst) pattern\n\nThe following revises the earlier fix which was avoiding\nbuild_fold_addr_expr_with_type.  Instead the following applies\nthe GENERIC simplification that this function should have done\nto the pattern directly, canonicalizing (T *)(ptr - ptr_cst)\nto (T *)ptr p+ cst.  The pattern was originally added with\nr10-7127-gcb99630f254aae.\n\n\tPR tree-optimization/127000\n\t* match.pd ((T *)(ptr - ptr_cst)): Canonicalize directly\n\tto (T *)ptr p+ cst.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1aba410b66e38c947a4d52064fda1594934f297",
      "old_mode": 33188,
      "old_path": "gcc/match.pd",
      "new_id": "283e2313db6ad62aeba5881dbb04bf2ef3efeaba",
      "new_mode": 33188,
      "new_path": "gcc/match.pd"
    }
  ]
}
