)]}'
{
  "commit": "ddeb9b30a26ce61c836efe70893c77a67f7b737e",
  "tree": "6f1a0ffa9caf6833ad2a9357ed1915b8e0a3ddd5",
  "parents": [
    "3bf0224b877c2975e02330de88165a94c7ece16f"
  ],
  "author": {
    "name": "Andrew MacLeod",
    "email": "amacleod@redhat.com",
    "time": "Fri Jul 17 11:53:51 2026 -0400"
  },
  "committer": {
    "name": "Andrew MacLeod",
    "email": "amacleod@redhat.com",
    "time": "Sat Jul 18 21:37:31 2026 -0400"
  },
  "message": "use vrp_operand_equal_p in points to comparisons.\n\nIPA iunshares points-to info for prange storage objects. This means they\nmay point to the same logical object, but have different physical pointer\nvalues.\n\nA prange_storage object is a hunk of memory, and it will continue to use\nraw pointer comparisons for equality.  Otherwise things like hash table\nlookups will think there are different hashs for the same item.\n\nPrange however should use vrp_operand_equal_p for comparisons.  This will\nprevent two prange objects from comparing unequal due to tree unsharing.\n\n\tPR tree-optimization/126222\n\t* value-range-storage.cc (prange_storage::equal_p): Comment change.\n\t* value-range.h (prange::pt_equal_p): Use vrp_operand_equal_p.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a7ce4ceed3c60b9a9f847fd19082d5012200810",
      "old_mode": 33188,
      "old_path": "gcc/value-range-storage.cc",
      "new_id": "837c40bb72e63b3bc6b0a4432febf94193cf1faf",
      "new_mode": 33188,
      "new_path": "gcc/value-range-storage.cc"
    },
    {
      "type": "modify",
      "old_id": "e6dc59eb70665e3257d866fbb75aa5e66ed0c647",
      "old_mode": 33188,
      "old_path": "gcc/value-range.h",
      "new_id": "307779b37ef7350ffdb694c60c4a59464383c761",
      "new_mode": 33188,
      "new_path": "gcc/value-range.h"
    }
  ]
}
