)]}'
{
  "commit": "558b50eb644ca1cbeb9a2602e8222ac79480cd7b",
  "tree": "229960ff0df8b14d8e983b1bb0e1ca142641cc9d",
  "parents": [
    "5bf718cc9402a0526b57b2f0f5120135932a95c6"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu Aug 20 07:45:58 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 20 07:45:58 2026 -0700"
  },
  "message": "[msl] Rework fix_u32_div_mod workaround\n\nThe use of volatile zero was causing performance issues and problems\nwith implicit derivatives in helper invocations.\n\nInstead, pass in a zero value via the internal immediate block, which\nstill defeats the buggy downstream compiler optimization but is faster\nthan using a volatile and does not cause issues with derivatives.\n\nSplit the IR modification out to a separate transform.\n\nBug: 533785363, 546101644\nChange-Id: I7307b799d242b195d2ffcaa0910424181cb56b9f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/334036\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7cac74c1a2dc1be29bf92e8e75a8063181519f9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ImmediatesLayout.h",
      "new_id": "47aa399b849b176ca25755d3630e6621b56c3c2c",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ImmediatesLayout.h"
    },
    {
      "type": "modify",
      "old_id": "df4eb90703ac2d29206214aa56e120a734a4bef9",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/ComputePipelineMTL.mm",
      "new_id": "5b96e4084d79988c984b6188b03fdcf4f861b30d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/ComputePipelineMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "e8601c7318e23e19eed9447a1a26ce7c1fbcdaa2",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/ImmediatesLayoutMTL.h",
      "new_id": "5729784d289f433c93bb5d8a0994dd9218264ee3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/ImmediatesLayoutMTL.h"
    },
    {
      "type": "modify",
      "old_id": "cf80d2b900ecde38f2573fd5f654931341468275",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/RenderPipelineMTL.mm",
      "new_id": "fd37901ba3d9c7436d43e3aeef93f98c057d2d35",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/RenderPipelineMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "83f9c5301c5893ca15fdcb66488a2f9cb6090425",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/ShaderModuleMTL.mm",
      "new_id": "1177f257a81550240f257ad83df4a55930e1f06b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/ShaderModuleMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "be1cbec3cfe2680473bc871e1d29c53ef23ec5d7",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/MultisampledSamplingTests.cpp",
      "new_id": "fcec5431d9ce4891c5b4d4a2846b9099b171681f",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/MultisampledSamplingTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "6707b475f6360917ab74143d3d0dbcd5dadb2bdd",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/tint/main.cc",
      "new_id": "636143516058692d08ec74df9f78f3b68597f53f",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/tint/main.cc"
    },
    {
      "type": "modify",
      "old_id": "7d27c0d6e59aff473f7b5c6397a4c3dde6baa665",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/prepare_immediate_data.h",
      "new_id": "14494fdf126920f0d0148a84c47779cc8145a47b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/prepare_immediate_data.h"
    },
    {
      "type": "modify",
      "old_id": "26ba0da6d246cb09842cec302b0a392ab59a5abd",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/prepare_immediate_data_test.cc",
      "new_id": "7fd38391bcbcd53bad1473c711aa6d84e67c5f34",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/prepare_immediate_data_test.cc"
    },
    {
      "type": "modify",
      "old_id": "798fb64cc64ee57e40eb320ef68b2b175dd6653e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/common/options.h",
      "new_id": "f5d29799a54a8c6884d0bb67c3d2fee04a1fbdbc",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/common/options.h"
    },
    {
      "type": "modify",
      "old_id": "7992ef7a5a5aab67929a46108501e21f5b584ba3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/BUILD.bazel",
      "new_id": "1f30fec719b595e3bebc9059d9ca5fb654873a67",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3d550c82a05ee118f646b12d85593950b59925d8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/BUILD.cmake",
      "new_id": "4344e2f126337ea3a505bd10e85be2909e4314f4",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "a15d1b89c30a5f0c19197a0d5c8b7597de7adba6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/BUILD.gn",
      "new_id": "69afdb47351bee667e862e70f00e2dd0d2bc215a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3c6c0d77b1cb441e05b05fc570f77d00224586c3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/binary_polyfill.cc",
      "new_id": "ca637404fab7e545f918e2854aecc4198a0c6065",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/binary_polyfill.cc"
    },
    {
      "type": "modify",
      "old_id": "efff66ceb8d6e5c2cbd4c82c861bf248b4c8700e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/binary_polyfill.h",
      "new_id": "016e1aa4102b8b15f35e23daa9c064ff4f3e7097",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/binary_polyfill.h"
    },
    {
      "type": "modify",
      "old_id": "c34ec13251c86df079795ae0ce27e682e50ff2e8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/binary_polyfill_test.cc",
      "new_id": "cd7f69339778f7a6bd64506cb5a4815b301c1586",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/binary_polyfill_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e1c6700823cf08819a303b7bf324706fedb558c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/fix_u32_div_mod.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c829335fa1b88cc2d4d321c087a8c49a59e772d0",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/fix_u32_div_mod.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a8e72ced0ab45df116cfd62ece19047667bc460",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/fix_u32_div_mod_test.cc"
    },
    {
      "type": "modify",
      "old_id": "543bd6947cf9b3104347970f5a02361d44297b25",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/raise.cc",
      "new_id": "f3f54eb5265d6532a42eecfaf7cd340720af6849",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "f2b96a1fd7c44ba2b260a459fa67b2fa951992f3",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/writer_fuzz.cc",
      "new_id": "bbe3945fdd0432d925f1556d35cf976f70f02d75",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/writer_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "4844a81f473876a39ef6f2a4090d753af35ec90e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/writer_test.cc",
      "new_id": "151f3384b99f9590df5449dc438b34d48750927a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/writer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e1a37e95b828a9a3420495f2d07ad6b2816e340b",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/immediates/dynamic_matrix.wgsl.expected.msl",
      "new_id": "0819bfa9c12db07acd801406ef639bae7e640a6a",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/dynamic_matrix.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "d169b89fccf89a1087db22a0d98dd6d8841e6784",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/immediates/dynamic_matrix_and_vector.wgsl.expected.msl",
      "new_id": "ba8e374a850893a10d10919b6314c2521d37701d",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/dynamic_matrix_and_vector.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "e31ae2b089eb30208dacccad3a8e357215ee0315",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/immediates/dynamic_vector.wgsl.expected.msl",
      "new_id": "75d3451a053a3b63568d10a8ad05ec7aa5c7529e",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/dynamic_vector.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "03fd4c3927b036a099a09ff4b05400ff68747d1d",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/immediates/f16_mixed_struct.wgsl.expected.msl",
      "new_id": "2d097c18ba5fa59d81256757a60891e744175d75",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_mixed_struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "3e1eb1f9b8f0da20dbabb8d2b1cd624db96668d2",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/immediates/f16_scalar.wgsl.expected.msl",
      "new_id": "f4977eda961e671bf98fccd8bf08fd689e46333d",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_scalar.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "a39bcb5ab2721915ca25e87adcfe0c99f2e30336",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/immediates/f16_vec3.wgsl.expected.msl",
      "new_id": "2f57ff9b2ba7121c74d7a9d5518610fbeaaf7521",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/f16_vec3.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "8c7f134a91181d6455883cd5f9fa33538e1168dc",
      "old_mode": 33188,
      "old_path": "test/tint/extensions/immediates/struct.wgsl.expected.msl",
      "new_id": "424777907c709c1478dcb2b492356f7334201b77",
      "new_mode": 33188,
      "new_path": "test/tint/extensions/immediates/struct.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "4e237a4b7c01fba0691994ab5725cd32de634f6e",
      "old_mode": 33188,
      "old_path": "test/tint/var/uses/immediate.wgsl.expected.msl",
      "new_id": "7cd5269a6281d09a2a80c02edb9c4ca07906824b",
      "new_mode": 33188,
      "new_path": "test/tint/var/uses/immediate.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "bdf56aa7944db347f6962975c9a26b4b01034af8",
      "old_mode": 33188,
      "old_path": "test/tint/var/uses/immediate_and_instance_index.wgsl.expected.msl",
      "new_id": "12ffdb235cde5e75a7907491387066b8c3cd10e6",
      "new_mode": 33188,
      "new_path": "test/tint/var/uses/immediate_and_instance_index.wgsl.expected.msl"
    },
    {
      "type": "modify",
      "old_id": "9c26953dd4b9f022a36c21d4ca563e581276d3f6",
      "old_mode": 33188,
      "old_path": "test/tint/var/uses/immediate_via_function_param.wgsl.expected.msl",
      "new_id": "8c29a60c7ef9231598342495f1062a4cfcee2217",
      "new_mode": 33188,
      "new_path": "test/tint/var/uses/immediate_via_function_param.wgsl.expected.msl"
    }
  ]
}
