)]}'
{
  "commit": "f3e95436242572de82fd3a9b01a3da5430ea6777",
  "tree": "4e19c37b0d4295f26ce856f4133b5bfdcfbb4a52",
  "parents": [
    "af2e2d2aa5774a3647547b9227798eb729bbbeb4"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Sun Sep 27 13:21:40 2026 +0200"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Mon Sep 28 02:37:08 2026 -0700"
  },
  "message": "Guard against recursive phis using seen set\n\nThis fixes the imprecision caught by TypePropagationThroughPhiTest,\nsince we now no longer backtrack when hitting `value !\u003d initialValue`,\nbut rather when hitting `!seenPhis.add(phi)`.\n\nBug: b/309575527\nChange-Id: Idd421ad82fa0652755b453ceed4570056de00975",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bea4ad0d99ce57a48a8b5a61fc8b7b3d56441ee8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorCodeScanner.java",
      "new_id": "e0a11a3ced6f854663726223609e6ddb44fbb15c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorCodeScanner.java"
    },
    {
      "type": "modify",
      "old_id": "06ee7935f58d2d210085e1e72b3fa44aa77ed531",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteValueState.java",
      "new_id": "a7ab2a75e111385a2d35102ea926af8c9269f376",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/ConcreteValueState.java"
    },
    {
      "type": "modify",
      "old_id": "9989e207ec6fc08f7aca2b30f69f8ee2ca0550c6",
      "old_mode": 33188,
      "old_path": "src/test/java8/ir/com/android/tools/r8/ir/optimize/intlongarithmetic/ComposeBinopTest.java",
      "new_id": "b8ef372908105500bde537d2ebf3dde3df4530ab",
      "new_mode": 33188,
      "new_path": "src/test/java8/ir/com/android/tools/r8/ir/optimize/intlongarithmetic/ComposeBinopTest.java"
    },
    {
      "type": "modify",
      "old_id": "89adea8bad5b52f189ebd6b8a161440d8f9191be",
      "old_mode": 33188,
      "old_path": "src/test/java8/optimize/com/android/tools/r8/optimize/argumentpropagation/TypePropagationThroughPhiTest.java",
      "new_id": "dc2e16d49b350608777b18d2caf96a4c9d446933",
      "new_mode": 33188,
      "new_path": "src/test/java8/optimize/com/android/tools/r8/optimize/argumentpropagation/TypePropagationThroughPhiTest.java"
    }
  ]
}
