)]}'
{
  "commit": "2ec8e0de71cf273abcefba70deb9210eb0239e48",
  "tree": "0debb5f79492e683df8b027897c6909d3c102f8f",
  "parents": [
    "ac3a21360a1e8985acd83a1cd60362995f9e52d0"
  ],
  "author": {
    "name": "Aldy Hernandez",
    "email": "aldy@quesejoda.com",
    "time": "Thu Aug 06 10:28:39 2026 +0000"
  },
  "committer": {
    "name": "Aldy Hernandez",
    "email": "aldy@quesejoda.com",
    "time": "Thu Aug 06 16:16:25 2026 +0200"
  },
  "message": "Remove the free-standing contains_zero_p in favor of the method.\n\nNow that vrange provides a contains_zero_p method, the standalone irange\noverload is redundant.  Convert its callers to the method and remove it.\nThe two-argument REAL_VALUE_TYPE helper is unrelated and stays.\n\nTested on ppc64le Linux: regstrap and LAPACK.\n\ngcc/ChangeLog:\n\n\t* value-range.h (contains_zero_p): Remove the free-standing irange\n\toverload.\n\t* range-op.cc (operator_equal::op1_op2_relation): Use the\n\tirange::contains_zero_p method.\n\t(operator_not_equal::op1_op2_relation): Likewise.\n\t(operator_lt::op1_op2_relation): Likewise.\n\t(operator_le::op1_op2_relation): Likewise.\n\t(operator_gt::op1_op2_relation): Likewise.\n\t(operator_ge::op1_op2_relation): Likewise.\n\t(operator_lshift::op1_range): Likewise.\n\t(operator_rshift::op1_range): Likewise.\n\t(operator_cast::op1_range): Likewise.\n\t(operator_logical_and::fold_range): Likewise.\n\t(operator_bitwise_and::wi_fold): Likewise.\n\t(operator_bitwise_xor::op1_range): Likewise.\n\t(operator_addr_expr::fold_range): Likewise.\n\t(operator_addr_expr::op1_range): Likewise.\n\t* range-op-float.cc (operator_equal::op1_op2_relation): Likewise.\n\t(operator_not_equal::op1_op2_relation): Likewise.\n\t(operator_lt::op1_op2_relation): Likewise.\n\t(operator_le::op1_op2_relation): Likewise.\n\t(operator_gt::op1_op2_relation): Likewise.\n\t(operator_ge::op1_op2_relation): Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "baf8a6dc098add1b10a7e10ad35828cca35b3a42",
      "old_mode": 33188,
      "old_path": "gcc/range-op-float.cc",
      "new_id": "628c1d365b190369eda6d217a4ae4632b8e2ba65",
      "new_mode": 33188,
      "new_path": "gcc/range-op-float.cc"
    },
    {
      "type": "modify",
      "old_id": "0bfc3fa335833684ea7aad61b67f954086cde42f",
      "old_mode": 33188,
      "old_path": "gcc/range-op.cc",
      "new_id": "07413ef7054758c42c24bbd59300095b4c5ac7be",
      "new_mode": 33188,
      "new_path": "gcc/range-op.cc"
    },
    {
      "type": "modify",
      "old_id": "b767e462f768b0620bba6e54b0166f79299d77e5",
      "old_mode": 33188,
      "old_path": "gcc/value-range.h",
      "new_id": "ba7d1ee7d71cde6bdcf49f075acdcb3c032f753e",
      "new_mode": 33188,
      "new_path": "gcc/value-range.h"
    }
  ]
}
