)]}'
{
  "commit": "c8d0c2e6f07894acee2dac3d0e79fc3a6ce91d6e",
  "tree": "ab94f29d5b6225b49c4c89503a1eb1a832f43723",
  "parents": [
    "35e3b5cfe946d52b1b81789ba825908770e35902"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Wed Apr 23 08:09:03 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 23 08:09:03 2025 -0700"
  },
  "message": "[spirv-reader][ir] Handle UserCall atomic conversions.\n\nWhen processing `UserCall` instructions for atomic conversions we may\nneed to fork the called functions. In order to fork, we have to collect\nup all of the parameters which become atomics in that specific user call\nand make a custom forked function. We store this combination of\n(function, parameters converted) so we only fork the function one for\neach combination of argument.\n\nBug: 404501988\nChange-Id: I6bd318151d9e611ffae038b14c4598606f48a3ef\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/238594\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5502965a1b8911e16821aee8e45f77a0022d086",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/atomics.cc",
      "new_id": "0a52bd68a67d6294c7b18431fad705f82c75400c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/atomics.cc"
    },
    {
      "type": "modify",
      "old_id": "432b87552ea47f0ebac86249f3886c8da3d18358",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/atomics_test.cc",
      "new_id": "a5ef867471bbbe3dc1dcf22db92095763a651fed",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/atomics_test.cc"
    }
  ]
}
