)]}'
{
  "commit": "53e1315d708d6e0ceee311bf377020845e6de02e",
  "tree": "0b752a10d5f6fbeefab406dab9197e1ed63f6432",
  "parents": [
    "df4613f12ff83fd512ca4bcb2e14aa52d16ba751"
  ],
  "author": {
    "name": "Kit Barton",
    "email": "kbarton@ca.ibm.com",
    "time": "Thu Sep 10 01:55:44 2015 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 06 01:14:30 2020 -0700"
  },
  "message": "Enable the shrink wrapping optimization for PPC64.\n\nThe changes in this patch are as follows:\n  1. Modify the emitPrologue and emitEpilogue methods to work properly when the prologue and epilogue blocks are not the first/last blocks in the function\n  2. Fix a bug in PPCEarlyReturn optimization caused by an empty entry block in the function\n  3. Override the runShrinkWrap PredicateFtor (defined in TargetMachine) to check whether shrink wrapping should run:\n      Shrink wrapping will run on PPC64 (Little Endian and Big Endian) unless -enable-shrink-wrap\u003dfalse is specified on command line\n\nA new test case, ppc-shrink-wrapping.ll was created based on the existing shrink wrapping tests for x86, arm, and arm64.\n\nPhabricator review: http://reviews.llvm.org/D11817\n\nllvm-svn: 247237\nGitOrigin-RevId: d3b904d440fee3c869d8c8a2c33dffd8bc82b384\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fc89753ed94e7e46be78b63f92e6610c022842ca",
      "old_mode": 33188,
      "old_path": "lib/Target/PowerPC/PPCEarlyReturn.cpp",
      "new_id": "cbc8d8fdb096ab7e757c4bdc7b99f1c164a7dc23",
      "new_mode": 33188,
      "new_path": "lib/Target/PowerPC/PPCEarlyReturn.cpp"
    },
    {
      "type": "modify",
      "old_id": "6f660e968e8a620bb764c3418165f21a9c689b96",
      "old_mode": 33188,
      "old_path": "lib/Target/PowerPC/PPCFrameLowering.cpp",
      "new_id": "60da158b058c518452ff0e682805e4af05005273",
      "new_mode": 33188,
      "new_path": "lib/Target/PowerPC/PPCFrameLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6a389bfbf0d4f5d78aed2bf5944a17f0bfe2175",
      "old_mode": 33188,
      "old_path": "lib/Target/PowerPC/PPCFrameLowering.h",
      "new_id": "3130a55a33acb812cad8ac85e2d3843b25610a45",
      "new_mode": 33188,
      "new_path": "lib/Target/PowerPC/PPCFrameLowering.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b4af819332817883efb20dbcd104db71b1b1c93",
      "new_mode": 33188,
      "new_path": "test/CodeGen/PowerPC/ppc-shrink-wrapping.ll"
    }
  ]
}
