)]}'
{
  "commit": "ea0b9af1aa2155e792861314afba4b850f6dc18a",
  "tree": "d0099344e2cf34217a5b1c8605136101dc001a47",
  "parents": [
    "993d8a4b08976ce713130d1a186bde695b87cf90"
  ],
  "author": {
    "name": "Justin Bogner",
    "email": "mail@justinbogner.com",
    "time": "Thu Feb 25 07:23:08 2016 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Oct 07 01:19:03 2020 -0700"
  },
  "message": "PM: Implement a basic loop pass manager\n\nThis creates the new-style LoopPassManager and wires it up with dummy\nand print passes.\n\nThis version doesn\u0027t support modifying the loop nest at all. It will\nbe far easier to discuss and evaluate the approaches to that with this\nin place so that the boilerplate is out of the way.\n\nllvm-svn: 261831\nGitOrigin-RevId: eecc3c826a58cb96697e56e159b14c7e9ae605dc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03b7ccf46eacba2938a0e945418324cb55b74f01",
      "old_mode": 33188,
      "old_path": "include/llvm/Analysis/LoopInfo.h",
      "new_id": "d9d2b859665ff71850ae02d108356cbdf584ec1e",
      "new_mode": 33188,
      "new_path": "include/llvm/Analysis/LoopInfo.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da740ce5f19ebaf62ffe7a7c445d0c58902ffd1c",
      "new_mode": 33188,
      "new_path": "include/llvm/Analysis/LoopPassManager.h"
    },
    {
      "type": "modify",
      "old_id": "8b182e1955e6db79f9ebbfc792117a73da380b69",
      "old_mode": 33188,
      "old_path": "include/llvm/Passes/PassBuilder.h",
      "new_id": "14075035c96394ab995f36ee8db771d96d08cbe8",
      "new_mode": 33188,
      "new_path": "include/llvm/Passes/PassBuilder.h"
    },
    {
      "type": "modify",
      "old_id": "38234207d9aee77d4f3d7a0c8a772547a60fc42c",
      "old_mode": 33188,
      "old_path": "lib/Analysis/CMakeLists.txt",
      "new_id": "72669289b0834b928b45c814c6c6a420c6f03fae",
      "new_mode": 33188,
      "new_path": "lib/Analysis/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1d1140d11bb46e9df86e2794a521967bacdc906",
      "new_mode": 33188,
      "new_path": "lib/Analysis/LoopPassManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf64610423029438ee056610956b48b9c39fa125",
      "old_mode": 33188,
      "old_path": "lib/Passes/PassBuilder.cpp",
      "new_id": "f043c92fd4f01359b981f6f88d30d420b8761b06",
      "new_mode": 33188,
      "new_path": "lib/Passes/PassBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "9feba877ed3ec04a3869eba1b234f6368e5077f8",
      "old_mode": 33188,
      "old_path": "lib/Passes/PassRegistry.def",
      "new_id": "1721fa1bc238992ea248781e2c4a2fb0444ba45a",
      "new_mode": 33188,
      "new_path": "lib/Passes/PassRegistry.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ceda0d3869ddae72a8c1c6197ffe9e03bfffb4b1",
      "new_mode": 33188,
      "new_path": "test/Other/loop-pass-ordering.ll"
    },
    {
      "type": "modify",
      "old_id": "da0e760400346f470887e89fae3382eaabbecc84",
      "old_mode": 33188,
      "old_path": "test/Other/pass-pipeline-parsing.ll",
      "new_id": "3c09b01b481ed7bc3a01f3cc54e8d8ac9e1aa9d0",
      "new_mode": 33188,
      "new_path": "test/Other/pass-pipeline-parsing.ll"
    },
    {
      "type": "modify",
      "old_id": "a95a4ed8a0034fad73f3693c150c4bb68e118924",
      "old_mode": 33188,
      "old_path": "tools/opt/NewPMDriver.cpp",
      "new_id": "e0cc88bc33f7fa4682fe5887192181c21908a2c8",
      "new_mode": 33188,
      "new_path": "tools/opt/NewPMDriver.cpp"
    },
    {
      "type": "modify",
      "old_id": "17e1383ea7ebcd29d58d17401c8587d6131f5dc5",
      "old_mode": 33188,
      "old_path": "unittests/Analysis/CMakeLists.txt",
      "new_id": "70207662bfe3afebfa9d567d2c862fe05aff7cab",
      "new_mode": 33188,
      "new_path": "unittests/Analysis/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fb46cbae025a2d0c4f16b3a299d9e33ad5122a5",
      "new_mode": 33188,
      "new_path": "unittests/Analysis/LoopPassManagerTest.cpp"
    }
  ]
}
