)]}'
{
  "commit": "b0778f6d99b3742372f474b23c09313c7966269e",
  "tree": "ff711b13c400a23693160f4bb3588e369ef9f617",
  "parents": [
    "71a0a7c91e7511ccff85e365e5787626f21bc6eb"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Mon Jun 16 11:50:27 2025 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 16 11:50:27 2025 -0700"
  },
  "message": "Add simple dead code eliminator transform.\n\nThis CL adds a new transform, used by the SPIR-V Reader lower pass, to\ndo a simple dead code elimination pass over the module. To start this\npass will remove:\n\n* Unused functions.\n* Unused module scoped `__in`, `__out` and `private` vars.\n\nThe SPIR-V IR reader pass then uses this to remove any unused\nInput/Output variables from the program.\n\nBug: 42250952\nChange-Id: I9022248702cde50c020dc7724a609333172604b3\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/246694\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73adfa7927d80f1a17975339214e5a2cada1efac",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/module.cc",
      "new_id": "a112b1346e74b341cfe801b6ad00c09a4acfb798",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/module.cc"
    },
    {
      "type": "modify",
      "old_id": "15639d6c137a22ee04c6210007f18b4ec04a8a1c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/module.h",
      "new_id": "71001955b9754b3c4dd5cb9f897fc1ca66ab99c2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/module.h"
    },
    {
      "type": "modify",
      "old_id": "1e1e14ea3e6e9dc0f4d0f03d495ac7458e5d6ade",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.bazel",
      "new_id": "b801ad046302a0a05a39b73f8ebe77c3e7941225",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "de4583de08f1ba15090689d13f6a9ca22004996d",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.cmake",
      "new_id": "3f2abf8ed1d0c6b5635c8a6569f1a4c82d3e1492",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "3e4098f1ca5a945cf727068429a9e4587f363dc9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.gn",
      "new_id": "cdf88202956c22d8a105c45e9097dfafe8f0a7dd",
      "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": "df909d4a3d3170d18b745ab1d743bfc73417aa0b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/dead_code_elimination.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdf7fc97882fc475d7a7a3cbb4e742179a0ce1ec",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/dead_code_elimination.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca0de1b7d0bd5809307ff6c22e20e8e432f24d50",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/dead_code_elimination_fuzz.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3e02c291a5699edea99084f15fb99bf4eb6ecb1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/dead_code_elimination_test.cc"
    },
    {
      "type": "modify",
      "old_id": "98816df22eb179de1012f13b05fe189ab2f7f14c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "42486824c81c284c8fb77a77defb9a16030031f6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "99f46da2e348bb6007bbe77e50221c67a2e8f36b",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.h",
      "new_id": "34ec2cc8d802ebec996bce152c23c1af4ffa5229",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.h"
    },
    {
      "type": "modify",
      "old_id": "4870fbef8c2a6cb0b408dae3c52a949eb0058d26",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/lower/lower.cc",
      "new_id": "feda9e17ac9e06664b72efd86181355b711711f8",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/lower/lower.cc"
    }
  ]
}
