)]}'
{
  "commit": "32622ba7c61641b2235d6ac8aecf595745a8afe3",
  "tree": "1bc060902e44bf71a1406b9eb35085610dd25847",
  "parents": [
    "8ec4a0772b95bfd4339f824af5d233e25621ed43"
  ],
  "author": {
    "name": "Steven Perron",
    "email": "stevenperron@google.com",
    "time": "Tue Jul 05 12:23:32 2022 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 05 12:23:32 2022 -0400"
  },
  "message": "DCE: clean up the cfg for all functions that were processed. (#4840)\n\nWhich functions are processed is determined by which ones are on the\r\ncall tree from the entry points before dead code is removed.  So it is\r\npossible that a function is process because it is called from an entry\r\npoint, but the CFG is not cleaned up because the call to the function\r\nwas removed.\r\n\r\nThe fix is to process and cleanup every function in the module.  Since\r\nall of the dead functions would have already been removed in an earlier\r\nstep of DCE, it should not make a different in compile time.\r\n\r\nFixes #4731\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2486242a7bb9220685c2a24a63ac3152431c3d9d",
      "old_mode": 33188,
      "old_path": "source/opt/aggressive_dead_code_elim_pass.cpp",
      "new_id": "ffb499f67dd691720b74edfb6fab7194f92e877f",
      "new_mode": 33188,
      "new_path": "source/opt/aggressive_dead_code_elim_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "d15c79d960e3411f9106ac82eba85849a21e432d",
      "old_mode": 33188,
      "old_path": "test/opt/aggressive_dead_code_elim_test.cpp",
      "new_id": "89cb56f5a361b26712da6e103d20db8ed9ea77ad",
      "new_mode": 33188,
      "new_path": "test/opt/aggressive_dead_code_elim_test.cpp"
    }
  ]
}
