)]}'
{
  "commit": "4fea9d0fbbcd1a88cf59e8b39ff7064a16e46a19",
  "tree": "b26a23c6a93e703aa702597b056ac7662ed8ec0b",
  "parents": [
    "23946b36060b87a622a93e0331777c171b95d643"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Mar 09 18:24:19 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Mar 09 18:24:19 2023 +0000"
  },
  "message": "tint: Implement Switch() without recursion\n\nThis removes the number of function calls made in non-optimized builds.\n\nReduces the optimized, all-features-enabled \u0027tint\u0027 executable size by\nabout 1%.\n\nThis change removes the bloom filter optimizations which provided\nsubstantial performance gains with the old recursive implementation,\nhowever this still appears to be ~1% faster than the optimized version.\n\nChange-Id: Ic2bb82e9182459e37907f9e0d0b4771bde218f9f\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/123440\nReviewed-by: Dan Sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@chromium.org\u003e\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nKokoro: Ben Clayton \u003cbclayton@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "acb9a1837a3fc1e01cfaff8f7e1eb149c1e020cd",
      "old_mode": 33188,
      "old_path": "src/tint/castable.h",
      "new_id": "71e3ab86fce9fa8f9546146a6fcf565c2ab1f40b",
      "new_mode": 33188,
      "new_path": "src/tint/castable.h"
    },
    {
      "type": "modify",
      "old_id": "e4eab291afcae44263fbbbf923b092c50a4f7206",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl.cc",
      "new_id": "693e1b3c7cd3f3888c5f9be7543ba22b8932cf98",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "cf53c4c0a61f6f9ab180680b90b54f270c5fbc74",
      "old_mode": 33188,
      "old_path": "src/tint/resolver/uniformity.cc",
      "new_id": "200221a60241e1e2012deb47124ccc2daf914e23",
      "new_mode": 33188,
      "new_path": "src/tint/resolver/uniformity.cc"
    },
    {
      "type": "modify",
      "old_id": "9ae8d3b03a62f5aaee1f008d46cc22c7eaec1944",
      "old_mode": 33188,
      "old_path": "src/tint/switch.h",
      "new_id": "51161958af1cca41c4ade270f7c138a4260e1b13",
      "new_mode": 33188,
      "new_path": "src/tint/switch.h"
    },
    {
      "type": "modify",
      "old_id": "719a53e5ff1c396234d490b177c92e91e4fdfd22",
      "old_mode": 33188,
      "old_path": "src/tint/utils/slice.h",
      "new_id": "325c4705579798075219a59dd3ce739e566ad450",
      "new_mode": 33188,
      "new_path": "src/tint/utils/slice.h"
    },
    {
      "type": "modify",
      "old_id": "0a167eb75386eda4903a84c0f985fd55e74e1d71",
      "old_mode": 33188,
      "old_path": "src/tint/writer/wgsl/generator_impl.cc",
      "new_id": "f98cf86389f580e5c59312a0f1672204d3414a03",
      "new_mode": 33188,
      "new_path": "src/tint/writer/wgsl/generator_impl.cc"
    }
  ]
}
