)]}'
{
  "commit": "6453bee795ad786fbf5da42e358e847f375fa278",
  "tree": "4e28fe0c908bd78bdd3fdab25ff07220469f7f0f",
  "parents": [
    "6249e381896aa843ee88d0008e50c1e84d961e6b"
  ],
  "author": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Tue Jul 07 17:25:48 2020 +0000"
  },
  "committer": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Tue Jul 07 17:25:48 2020 +0000"
  },
  "message": "[spirv-reader] Even better hoisted variables\n\nUse the fact that in WGSL the scope corresponding to the loop construct\nencloses the scope for its associated continue construct.\nIn our construct data structure, the two are adjacent but not\noverlapping.\n\nThis improvement means that when a definition is in a loop construct,\nbut used only in the loop or associated continue construct, then no\nhoisting is required.\n\nBug: tint:3\nChange-Id: I8d33b8f76303ab2868306847e846b4c26899e746\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/24420\nReviewed-by: dan sinclair \u003cdsinclair@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ded3d71be45be54f3914c6524bd26c91cee32f2c",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/construct.cc",
      "new_id": "2b5c7fce0d98f40299c74ec1c12315a0cac266b4",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/construct.cc"
    },
    {
      "type": "modify",
      "old_id": "5e6f75469c1e42d770f24a5af3d87a329e3ffb94",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/construct.h",
      "new_id": "151951ad1cb9b81820468f8eda8e607a22d8cee4",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/construct.h"
    },
    {
      "type": "modify",
      "old_id": "df4dc526a18cd7eb0ca3341560355fe93ad4b17a",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.cc",
      "new_id": "b5bcb9d92a2a699c9e8d9d5cba2b558c4af08b8a",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.cc"
    },
    {
      "type": "modify",
      "old_id": "188b3b92a778c434340f970a4b09d637e4b5eb2f",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function_cfg_test.cc",
      "new_id": "7e38f97778101f610ba14500f9252a2fd0ace4f0",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function_cfg_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c5911758e0a66147efe66128d3089c29697997f2",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function_var_test.cc",
      "new_id": "c160a2345ab500f9f963f23054ee2886dfe2c1e2",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function_var_test.cc"
    }
  ]
}
