)]}'
{
  "commit": "c58ba9edddadf2d55b4bef8e045b92e48e3d435e",
  "tree": "67d461d1ac75cfd95eab649a0d77a7f752e35e53",
  "parents": [
    "511eb80847afe6bded34ec491a38d5d78ba2d604"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu Aug 29 03:27:16 2024 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 29 03:27:16 2024 +0000"
  },
  "message": "[msl] Add RemoveContinueInSwitch transform\n\nThe textual backends inline continuing blocks at all `continue`\ncallsites, which means that they may generate a `break` that breaks\nfrom a switch instead of the intended loop.\n\nThis transforms sets a flag and performs the `continue` after switch\ninstruction instead.\n\nBug: 42251016\nChange-Id: I3826dc21de9f1035afa7de2baac94a14bcbf3bf2\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/204377\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e562c6108a09c48746780ba436fca28a1b948eeb",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.bazel",
      "new_id": "b90c54f8765bd54a4c34d3c91d7131dace5251be",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "046016da62fe8f47fc084f3934d6935f305bfbed",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.cmake",
      "new_id": "16879188a1591ff340f5981b4005ca34684a3cbe",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "61b989af6a00d4e09a324ba325630cc6d44be4a4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.gn",
      "new_id": "93875291c63cb600d8457ff0a0b5623228bfeeac",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d056862cf91753c01bf5edf16cd4bfbd4f22ecbd",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/remove_continue_in_switch.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff12e614e72cb7de85c8f138df6baf28f9100b64",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/remove_continue_in_switch.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02c47e24866166706fad5c16031ae38a337db9ab",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/remove_continue_in_switch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8a2309f763ce633cc3135568e3a8fca777c07d7f",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/raise.cc",
      "new_id": "1e51dadf4b7a17a96f9a34c26cde3186209e8b0a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "495d61634c63cbb23fbb950ea4c63a67c7e0726d",
      "old_mode": 33188,
      "old_path": "test/tint/bug/tint/2039.wgsl.expected.ir.msl",
      "new_id": "fd6830bfd3e23df08ffe0231a011e5b2c5431e8d",
      "new_mode": 33188,
      "new_path": "test/tint/bug/tint/2039.wgsl.expected.ir.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b65b9c08a803a7aadb3f1c6e04703e1a4aa6453",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3aebdc65f6225e38d5008f0efa8f7b0d37b44311",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl.expected.dxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3aebdc65f6225e38d5008f0efa8f7b0d37b44311",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl.expected.fxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8de39f25dadf4f0fc030713bd1631ff01e3b3287",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl.expected.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4edaaba016b7ec22e8fa2563fbf32b4865959adf",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl.expected.ir.dxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4edaaba016b7ec22e8fa2563fbf32b4865959adf",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl.expected.ir.fxc.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c48695f920c856d2c8a4c6f1086de339d1cd3d57",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl.expected.ir.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d73f2a319c2c1f1056459482eb69f96a4934f759",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl.expected.ir.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0ef3e1fd527f8496822944a5ba575ec2407a0a0",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "055d49b1b4f88cdaad408382b4627ca5d561b742",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b15b094f853b435fe2a1390d3181a9df40c4c4a",
      "new_mode": 33188,
      "new_path": "test/tint/loops/continue_in_switch_with_breakif.wgsl.expected.wgsl"
    }
  ]
}
