)]}'
{
  "commit": "9b9a0b07dad76ed0a1eff77558e11993bf80e75c",
  "tree": "a58774b4ac209e68ff5ecb2e12196ce7a8112865",
  "parents": [
    "35f47d6a902ff2ee50a4d4a0a4552f07c23d8ea3"
  ],
  "author": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Mon Jul 06 16:08:17 2020 +0000"
  },
  "committer": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Mon Jul 06 16:08:17 2020 +0000"
  },
  "message": "[spirv-reader] Support OpPhi\n\nFor each OpPhi, make a variable to carry values from predecessor blocks\nto the OpPhi.  Declare the variable at the smallest scope enclosing all\nthe predecessor blocks (where we write to it), and the OpPhi (where we\nread from it).\n\nBug: tint:3\nChange-Id: I7898b4b903d9ee1a25a7466e3c5aaf6840550e2d\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/24181\nReviewed-by: dan sinclair \u003cdsinclair@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1fe4614d6384fedb6e9a43e5bb4a24c014d77fbd",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.cc",
      "new_id": "f8360b952db00de77f5a81f79927a99576149703",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.cc"
    },
    {
      "type": "modify",
      "old_id": "40e23c288110c190a297b16870dde34ff5bc886c",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.h",
      "new_id": "068657a0a94385cdb68a489def3acda1ef78ddfb",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.h"
    },
    {
      "type": "modify",
      "old_id": "85ac938d502aa10a56594c15bf6dc07cbc3ae429",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function_var_test.cc",
      "new_id": "6693ae7da30635205720bbf74a08c6adb63828f2",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function_var_test.cc"
    }
  ]
}
