)]}'
{
  "commit": "c435b231b47303c6e4a61da7a3d01ac6aeb3dd6f",
  "tree": "23642b4e0cdc3ed035e945b67b14394169e35c45",
  "parents": [
    "9e6738a4628c0dd1fead40ac5d9516ceeb4ed4f2"
  ],
  "author": {
    "name": "Clément Béra",
    "email": "clementbera@google.com",
    "time": "Wed Sep 30 13:36:41 2026 +0200"
  },
  "committer": {
    "name": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "r8-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sat Oct 03 05:20:06 2026 -0700"
  },
  "message": "Fall through to shared suffixes in suffix sharer\n\nIdenticalBlockSuffixSharer inserts the block with the shared suffix\nafter the first predecessor, which then falls through to it. When the\nfirst predecessor only consists of the shared suffix, it becomes an\nempty block and all the other predecessors need a goto to the shared\nsuffix. Use the largest predecessor instead, so that a predecessor\nkeeping some instructions falls through to the shared suffix.\n\nChange-Id: I574ee1ebbce8491ab3164f736fe1c9dd00000000\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4865429f05e8e00cf9d2d0bc5d3687a6d847c73f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/finalizer/passes/IdenticalBlockSuffixSharer.java",
      "new_id": "d45efd35415edf84e629e7533289f6d2cd51fe65",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/finalizer/passes/IdenticalBlockSuffixSharer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a01f0a6bd11df7b74e1de148324e7e7825f48a9d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/conversion/finalizer/passes/IdenticalBlockSuffixSharerFallthroughTest.java"
    }
  ]
}
