)]}'
{
  "commit": "0f22cc99ca1ac45501da704325b97af3a015e7cf",
  "tree": "5a5903b10103316ad89b0c19c253609ca960afbf",
  "parents": [
    "200b2a606a7d69ddfc19aeb7f48d8a955d886436"
  ],
  "author": {
    "name": "Jiawei Shao",
    "email": "jiawei.shao@intel.com",
    "time": "Sun Jul 20 22:12:21 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Jul 20 22:12:21 2025 -0700"
  },
  "message": "Range Analysis: Compute range of built-in call `max`\n\nThis patch computes the range of a core built-in call `max`.\n- When both `a` and `b` are constant values, the range of\n  `max(a, b)` will also be a constant value.\n- When the range of `a` is [min1, max1] and the range of `b` is\n  [min2, max2], the range of `max(a, b)` is `[max(min1, min2),\n  max(max1, max2)]`.\n- The ranges that represent the whole range of `i32` or `u32`\n  are treated as invalid ones (e.g. max(a, i32::kLowestValue)).\n\nBug: 348701956\nTest: tint_unittests\nChange-Id: Id2c650b289da7221744c28ca92ca92d8c0a84b6b\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/253576\nCommit-Queue: Jiawei Shao \u003cjiawei.shao@intel.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "533bc4d674cca2024d3afa0a571e70a6420de94a",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/analysis/integer_range_analysis.cc",
      "new_id": "cdd28a9f7543112513120c67a0e12209e3d736e7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/analysis/integer_range_analysis.cc"
    },
    {
      "type": "modify",
      "old_id": "6b5718b6981c9bba7a70258b89b9be12c6557b6f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/analysis/integer_range_analysis_test.cc",
      "new_id": "81ed7e4d3aa73b4e1260c72b85844d7edabc1755",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/analysis/integer_range_analysis_test.cc"
    }
  ]
}
