)]}'
{
  "commit": "3bcccdfe38f28f8d19faa957cd56ed4d03cd40fb",
  "tree": "21a5f3a7d03365f95cbdf1ead65d549c1f7bf85f",
  "parents": [
    "edd653bc072dcafa5e54c2c91b7cf20343b2664c"
  ],
  "author": {
    "name": "Wei Mi",
    "email": "wmi@google.com",
    "time": "Thu Jan 17 20:48:34 2019 +0000"
  },
  "committer": {
    "name": "Wei Mi",
    "email": "wmi@google.com",
    "time": "Thu Jan 17 20:48:34 2019 +0000"
  },
  "message": "[SampleFDO] Skip profile reading when flattened profile used in ThinLTO postlink\n\nIf the sample profile has no inlining hierachy information included, we call\nthe sample profile is flattened. For flattened profile, in ThinLTO postlink\nphase, SampleProfileLoader\u0027s hot function inlining and profile annotation will\ndo nothing, so it is better to save the effort to read in the profile and run\nthe sample profile loader pass. It is helpful for reducing compile time when\nthe flattened profile is huge.\n\nDifferential Revision: https://reviews.llvm.org/D54819\n\nllvm-svn: 351476\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ec94ea6f40ab093288397e6f3703aa6181845a8",
      "old_mode": 33188,
      "old_path": "llvm/lib/Passes/PassBuilder.cpp",
      "new_id": "e56c2d4c8fb36dc7056d19fddc6a7f99ade668d8",
      "new_mode": 33188,
      "new_path": "llvm/lib/Passes/PassBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "b92d3ba4f48e5e95c99ef02d7ab9238ae48c2e44",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/IPO/PassManagerBuilder.cpp",
      "new_id": "1dd07fa026ac2dad77800678d5447781c787abbd",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/IPO/PassManagerBuilder.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "962bc6e58e5509b7d30e49473efb6b85c322a39e",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SampleProfile/Inputs/flattened.prof"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a1e53b966c7cc659e7928c1cae73f6827484dd7",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SampleProfile/flattened.ll"
    }
  ]
}
