)]}'
{
  "commit": "0cf64c176ec580bf02aa04699bd69a71bf83beed",
  "tree": "9eacaed9594c594f385f3466d833e11f5c9677b4",
  "parents": [
    "d33bc5a7e1c01d427cc7ac98befbb2070010ae18"
  ],
  "author": {
    "name": "Clément Béra",
    "email": "clementbera@google.com",
    "time": "Thu Sep 17 20:20:54 2026 +0200"
  },
  "committer": {
    "name": "Clement Bera",
    "email": "clementbera@google.com",
    "time": "Fri Sep 18 00:35:19 2026 -0700"
  },
  "message": "Reland ShareFieldGetInstructions\n\nReapply \"Do not share throwing static field gets in\nShareFieldGetInstructions\"\nReapply \"Transform ShareInstanceGetInstructions into\nShareFieldGetInstructions\"\n\nCheck phis in BasicBlock.hasEquivalentCatchHandlers to avoid sharing\nfield gets across branches when a catch handler target has phis with\ndistinct SSA values from the two branches.\n\nChange-Id: I468383f4bfab42939b41f40494c74d47957ea106\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5c77ae1e19ca426d53abd4a1cd923d5937134be",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/BasicBlock.java",
      "new_id": "4cc43fb2a974aa374b5f8bffda8575a57446266b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/BasicBlock.java"
    },
    {
      "type": "modify",
      "old_id": "4cd24cc52e7aded744e34543d9764b9159b980c0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/FieldGet.java",
      "new_id": "284b395a66f8391624267825c03eaab113d88042",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/FieldGet.java"
    },
    {
      "type": "modify",
      "old_id": "acfb39d8948e9e68d7ab31f8d8091a3045424c9f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/ShareFieldGetInstructions.java",
      "new_id": "078776c6939754c204fc3d3380bfa3c3b722831a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/ShareFieldGetInstructions.java"
    },
    {
      "type": "modify",
      "old_id": "3c3f9a6575900e0218d18dfbc7d5ae235edba785",
      "old_mode": 33188,
      "old_path": "src/test/java8/ir/com/android/tools/r8/ir/optimize/InstanceGetSharingTest.java",
      "new_id": "a13d54e2eff8ef67dfff657e5d15d8706a26212f",
      "new_mode": 33188,
      "new_path": "src/test/java8/ir/com/android/tools/r8/ir/optimize/InstanceGetSharingTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e183c66674e59e661435fcf84058a499e11c68b5",
      "new_mode": 33188,
      "new_path": "src/test/java8/ir/com/android/tools/r8/ir/optimize/StaticGetSharingRetraceTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80f63ce6ebcc22dc253c45a5aff7568ad38170c7",
      "new_mode": 33188,
      "new_path": "src/test/java8/ir/com/android/tools/r8/ir/optimize/StaticGetSharingTest.java"
    },
    {
      "type": "modify",
      "old_id": "4fabf164972e22f58413d1f767412486c28a2b50",
      "old_mode": 33188,
      "old_path": "src/utils/java/com/android/tools/r8/utils/internal/IterableUtils.java",
      "new_id": "0b38c531145f8a1721a783b16befb1fb7b9684ba",
      "new_mode": 33188,
      "new_path": "src/utils/java/com/android/tools/r8/utils/internal/IterableUtils.java"
    }
  ]
}
