)]}'
{
  "commit": "dff17077103b2d209d5c7cb529f3501eef84c124",
  "tree": "70c11c78ed2375a98477a4834993bda586c44aa7",
  "parents": [
    "cad9b2dbed6ed4caf771819ccf552bc88d359e3c"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon May 27 22:01:03 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 27 22:01:03 2024 +0000"
  },
  "message": "[tint][ir] Use Operand() instead of indexing operands_ directly\n\nOperand() will return nullptr if the index is OOBs. This can be used by the validator and disassembler to highlight unexpected null operands.\n\nGiven that we assert the index is in bounds, the compiler should be able to elide the assert and end up with something very similar in terms of performance.\n\nChange-Id: Iba408ae7a3cf37f4e8711d37ddffa3f88ef4b649\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/189709\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ryan Harrison \u003crharrison@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ee0eb67ffa76da6eb9a1241dd062c6dcb1318e3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/access.h",
      "new_id": "55a332cf655953e6c3575d6633ccc89a44a1a006",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/access.h"
    },
    {
      "type": "modify",
      "old_id": "378dae483355c59560a44e372dd9b03dc90d3294",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary.h",
      "new_id": "d4d83c2a0b208d3b5e95c393aefea435da917ae1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary.h"
    },
    {
      "type": "modify",
      "old_id": "ad30e92cc3f7b3f88c20f667a4849aeaa0858507",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/bitcast.h",
      "new_id": "37bc7c01ce2c5efda7e750a81d9fdbef92502456",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/bitcast.h"
    },
    {
      "type": "modify",
      "old_id": "090f22aa79f4737c21e074070127da9b18892696",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/break_if.h",
      "new_id": "38bf9d8d946239c95bf23951a3b6727bd47d1150",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/break_if.h"
    },
    {
      "type": "modify",
      "old_id": "6909d45a8a040b8960b4a7c51d9404f7371a92df",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/disassembly.cc",
      "new_id": "199aa4385d3f27143aaf243e75a45a299f804c64",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/disassembly.cc"
    },
    {
      "type": "modify",
      "old_id": "3a6e0d7fc24569642aef0450c88c290bbdaf8993",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/if.h",
      "new_id": "328168b851f5381e55d53f8ce844e1940371a4a4",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/if.h"
    },
    {
      "type": "modify",
      "old_id": "96a318dbf144235d56f078c7c6914b119d02fd00",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/let.h",
      "new_id": "b02de3a97c5f2682db3c1396ed601be04ae88460",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/let.h"
    },
    {
      "type": "modify",
      "old_id": "6b65a1db6a663a8324574b47bb73407193153238",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/load.h",
      "new_id": "5a2af5d998230563a303567c411460087c2ecf84",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/load.h"
    },
    {
      "type": "modify",
      "old_id": "f94ddbf2c116c623a5ce48f0569fff927871d332",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/load_vector_element.h",
      "new_id": "1c6920ab538924b3b3220df1fcaf99916177b921",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/load_vector_element.h"
    },
    {
      "type": "modify",
      "old_id": "d236eae7ab68dc76623a6a76aa5b66942037fd08",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/return.cc",
      "new_id": "4f7608b4538a26ae8490aae8afafad908d7f188f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/return.cc"
    },
    {
      "type": "modify",
      "old_id": "bc647c2670001407241ae2e07e35681d190b8d67",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/store.h",
      "new_id": "b14cbb180c017ccae43599181beafca150df439f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/store.h"
    },
    {
      "type": "modify",
      "old_id": "91e86978a461c8404b12cb01480a2d592daa0468",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/store_vector_element.h",
      "new_id": "9230bf07933bfd4ffde4957076071d10541ef788",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/store_vector_element.h"
    },
    {
      "type": "modify",
      "old_id": "c1b5f3ad10ac34318f9ee95b5bd5cdea06dbd6b4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/switch.h",
      "new_id": "151ecf3bc2b67276a078b9a060317164862eb745",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/switch.h"
    },
    {
      "type": "modify",
      "old_id": "88740d02c9cdb72e4c6f5b01c30640e01b073862",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/swizzle.h",
      "new_id": "efe85d071886e78198ed0a59c711fb66a6189eb2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/swizzle.h"
    },
    {
      "type": "modify",
      "old_id": "8ade151894c312fb6542e0d2a89ae9b7316bed01",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/unary.h",
      "new_id": "739a574c98b17f0d113f591634437dc6f44d46b0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/unary.h"
    },
    {
      "type": "modify",
      "old_id": "a7a9b97feb217402111875c817f85b16fdb05192",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/user_call.h",
      "new_id": "70fb8155746604f3175f633a2e73effe73dc4d7d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/user_call.h"
    },
    {
      "type": "modify",
      "old_id": "d6a73d379041c7db06c623df661f2ac1453bc304",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/var.h",
      "new_id": "b3e06c432b0078b24eea57f221aeb269934bb332",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/var.h"
    }
  ]
}
