)]}'
{
  "commit": "b1123fe19a5125887ed8f855531a8513f56891af",
  "tree": "df610ac2d10dd34f5e1550d9468c053bb17f8c5c",
  "parents": [
    "1fff3a3a4ee545ef214b5f12f685b9950386e497"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Nov 21 08:59:47 2024 +0100"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Nov 21 09:53:04 2024 +0000"
  },
  "message": "Enable 8 bit register allocation refinement pass\n\nThis reduces the number of moves in JetNews by 0.65%.\n\nWhen compiling JetNews with R8 we perform register allocation for 17107 methods. We hit 8 bit register allocation in 624 methods (3.5%). For 115 of these methods (0.7%), we run the 8 bit refinement pass. For 20 of these methods (0.1%), the 8 bit refinement pass fails, meaning we need to rerun the original 8 bit register allocation pass.\n\nBug: b/374266460\nChange-Id: Ib0acb0d19f19480f6c99fc8f111a516bfc24767f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c02e5a1ebf2e78c960a80c2e1f347e24f5257bd4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/regalloc/LinearScanRegisterAllocator.java",
      "new_id": "9a88563600f915a0e1adf72bab5b4d48f661225a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/regalloc/LinearScanRegisterAllocator.java"
    },
    {
      "type": "modify",
      "old_id": "20d9edcab73ce5de0f339f7096b0ac1e5ef6a22e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "2b5aa51d0021e767be5efa167d0a14a5657232a3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "modify",
      "old_id": "197fa98687e38af1560e43bbadf6901a39a509ee",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/regalloc/ArgumentIn4BitRegisterTest.java",
      "new_id": "59e9fcfe5646d821e3f35fb31187dd564c9d1b93",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/regalloc/ArgumentIn4BitRegisterTest.java"
    },
    {
      "type": "modify",
      "old_id": "e5a34c513b65b53945edd1e0a81e5e2162b448a3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/regalloc/ArgumentInLowRegisterWithMoreThan16RegistersTest.java",
      "new_id": "ab683842ae534283420c8bb50fba2e65053ff80d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/regalloc/ArgumentInLowRegisterWithMoreThan16RegistersTest.java"
    },
    {
      "type": "modify",
      "old_id": "642eb7e34b2a2128ef6737671dc9509f3afd3c7c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/regalloc/InvokeRangeForConsecutiveArgumentsTest.java",
      "new_id": "439e6ea951990bf308e8877f88b14bc5102a30d6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/regalloc/InvokeRangeForConsecutiveArgumentsTest.java"
    },
    {
      "type": "modify",
      "old_id": "95ade3186ea9d2f34bf6cb9e78c1b12a240e3ccd",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/regalloc/InvokeRangeWithSameValueRepeatedTest.java",
      "new_id": "a6452b527e456a07d080a7f531303c546a282e3d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/regalloc/InvokeRangeWithSameValueRepeatedTest.java"
    },
    {
      "type": "modify",
      "old_id": "38c5012a19b4e8b0f7a2d02737e251fd4540f6ea",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/regalloc/MoveExceptionInHighestLocalTest.java",
      "new_id": "a909ae426c30d2f4eb09faffec1494e316cd88ec",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/regalloc/MoveExceptionInHighestLocalTest.java"
    },
    {
      "type": "modify",
      "old_id": "d1977ab39f4bd3c028a342ee19534d33a3fea152",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/regalloc/RedundantArgumentToPhiMoveIn16BitRegisterAllocationTest.java",
      "new_id": "c86017b4e407556b997b38efeddcba6b0510983d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/regalloc/RedundantArgumentToPhiMoveIn16BitRegisterAllocationTest.java"
    },
    {
      "type": "modify",
      "old_id": "1b947ab7d94ae19719f57400b7b1c54f7d439fe9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/regalloc/RedundantSpillingBeforeInvokeRangeTest.java",
      "new_id": "f87a53d06c15fb7a7491be0c5837af6083ad495c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/regalloc/RedundantSpillingBeforeInvokeRangeTest.java"
    },
    {
      "type": "modify",
      "old_id": "90b1d6b4a2859f28daa8e9f1fb199e00cf92ff7d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/regalloc/SpillToHighUnusedArgumentRegisterTest.java",
      "new_id": "4e2a166adac05dffabddd5cd5ce7873b12eb7902",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/regalloc/SpillToHighUnusedArgumentRegisterTest.java"
    },
    {
      "type": "modify",
      "old_id": "152a95992ce8f8c8143acc23457636f8a2829fd9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/regalloc/ValueUsedInMultipleInvokeRangeInstructionsTest.java",
      "new_id": "b8bd25f0ea2b6bdca163a30dd5e068d063fba694",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/regalloc/ValueUsedInMultipleInvokeRangeInstructionsTest.java"
    }
  ]
}
