)]}'
{
  "commit": "63fa9114a931bd584034f41ff1e405aa98c538d2",
  "tree": "c86eec20b4f5ddf3bc8feeee5a19cc3355105ddf",
  "parents": [
    "c8590c18bd0c70dcd1caa7d43c5f2d020439b012"
  ],
  "author": {
    "name": "Steven Perron",
    "email": "stevenperron@google.com",
    "time": "Tue May 12 11:56:16 2020 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 12 11:56:16 2020 -0400"
  },
  "message": "Do merge return if the return is not at the end of the function. (#3337)\n\n* Do merge return if the return is not at the end of the function.\r\n\r\nWe will remove the code in inlining to handle a return in the middle of\r\na function.  To inline those functions, we need to run merge return to\r\nmove the return to the end of the function.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7e41760ee404fc84ed8899c36323bb3ebfa66d6",
      "old_mode": 33188,
      "old_path": "source/opt/function.h",
      "new_id": "e68a1d0a961006bfd9e1f8d52b38e0f692cf17a3",
      "new_mode": 33188,
      "new_path": "source/opt/function.h"
    },
    {
      "type": "modify",
      "old_id": "bbac4bb6c832c8f431f277269e3f3b628cb15686",
      "old_mode": 33188,
      "old_path": "source/opt/merge_return_pass.cpp",
      "new_id": "7d238daef95ffb141f225e3e5fe53a0e8f64a344",
      "new_mode": 33188,
      "new_path": "source/opt/merge_return_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "d16b65c1c3e973fbbd1bf95643c34b294f25b380",
      "old_mode": 33188,
      "old_path": "test/opt/pass_merge_return_test.cpp",
      "new_id": "e3ec312ddfe109b94c8eec30c3fb0095348cecfb",
      "new_mode": 33188,
      "new_path": "test/opt/pass_merge_return_test.cpp"
    }
  ]
}
