)]}'
{
  "commit": "9231e36eeff6ec576e99f4c7c4b30e9fced44cd1",
  "tree": "8ab3cbf80efa63d1190f38aeeb3efaccf2f1f84d",
  "parents": [
    "aa356161379c0df6b47dabf69bff51b6a0b5cab7"
  ],
  "author": {
    "name": "Aldy Hernandez",
    "email": "aldy@quesejoda.com",
    "time": "Wed Aug 05 08:39:43 2026 +0000"
  },
  "committer": {
    "name": "Aldy Hernandez",
    "email": "aldy@quesejoda.com",
    "time": "Thu Aug 06 12:56:00 2026 +0200"
  },
  "message": "Add contains_zero_p to the vrange hierarchy.\n\nIntroduce a contains_zero_p() predicate on vrange and company,\nreturning whether the range contains zero.  It is a clearer\nreplacement for nonzero_p(), which only holds for the exact ~[0,0]\nrange.\n\nTested on ppc64le Linux.\n\ngcc/ChangeLog:\n\n\t* value-range.h (vrange::contains_zero_p): New pure virtual.\n\t(unsupported_range::contains_zero_p): Declare.\n\t(irange::contains_zero_p): Declare and define.\n\t(prange::contains_zero_p): Declare and define.\n\t(frange::contains_zero_p): Declare.\n\t(Value_Range::contains_zero_p): New.\n\t* value-range.cc (unsupported_range::contains_zero_p): Define.\n\t(frange::contains_zero_p): Define.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "69d89f342272a938ca187f26ed1898595ae6db7e",
      "old_mode": 33188,
      "old_path": "gcc/value-range.cc",
      "new_id": "f2dfda148319a8536ae2ed86184e1fbd1c171140",
      "new_mode": 33188,
      "new_path": "gcc/value-range.cc"
    },
    {
      "type": "modify",
      "old_id": "585120dda44c44aad4fd5849ca27b0ce7081c158",
      "old_mode": 33188,
      "old_path": "gcc/value-range.h",
      "new_id": "1d138ab1828c0731b0b0515c836745e649d774c5",
      "new_mode": 33188,
      "new_path": "gcc/value-range.h"
    }
  ]
}
