)]}'
{
  "commit": "80b6232393676fa3cb274d292388913c1272d150",
  "tree": "35f49e817e50e1d88a53fbb4bf30c675c138f1ca",
  "parents": [
    "c2cb8ecbd1ac7a1ba9a59fa784d9ebb4b4eed08b"
  ],
  "author": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Tue Nov 02 16:54:43 2021 +0100"
  },
  "committer": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Wed Nov 03 08:36:25 2021 +0000"
  },
  "message": "User LinearFlowIterator in outliner to outline inline positions\n\nConsider the following code:\n\npublic static void foo() {\n  inline();\n  bar();\n}\n\npublic static void inlinee() {\n  baz();\n}\n\npublic static void bar() {\n  ...\n}\n\npublic static void baz() {\n  ...\n}\n\nWhen we inline inlinee into foo we build we add a simple goto block for\nthe instruction to invoke baz(), which is perfectly fine to outline.\n\nThis CL changes the view of an outline from a single block to a linear\nflow possibly spanning multiple blocks to allow inlined instructions to\nbe included in outlines.\n\n\nBug: 204749490\nChange-Id: Ibfaa5931beee63e38485de163970bcf6d249e7d0",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5aa980eb11cb43ec1adcc1bd59f07c31104b051",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/LinearFlowInstructionListIterator.java",
      "new_id": "cb20fd4b784b03c1b49c03d0ab55cc08cbaca6f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/LinearFlowInstructionListIterator.java"
    },
    {
      "type": "modify",
      "old_id": "b79ca640724ba91f90bdbbdacb9b67546bf3efcf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java",
      "new_id": "3aefd80c4d11fb714f4dd3f5cb72b7b0d82057d1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java"
    },
    {
      "type": "modify",
      "old_id": "0dc196e68f0745b20ff0b9c0acb13bbe8bde4213",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/OutlinerImpl.java",
      "new_id": "68111d4d8219a28f49b9fe32b167bfca0f4bf6ac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/OutlinerImpl.java"
    },
    {
      "type": "modify",
      "old_id": "4f8efb221f90d620b8170ddf716b5d4303a75d7d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "031e05577915b9c3f148a8ab97f872fc3d5a68d0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f343e9bb5ac8e666a6db0f123dc80d9ad23ead3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/outliner/OutlineWithInlineMappingInformationTest.java"
    }
  ]
}
