)]}'
{
  "commit": "2512204c2516c498374229ce5aed42d92dc31b77",
  "tree": "e13c94e030bee44a696de323bb933d4660fb32c3",
  "parents": [
    "00a38af184068f8c0e18139227c8d272900e6e6d"
  ],
  "author": {
    "name": "jakobknauer",
    "email": "jakob.knauer@proton.me",
    "time": "Tue Sep 01 19:29:35 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 01 19:29:35 2026 +0200"
  },
  "message": "Fix TargetRegistry de/serialization and fix FixedPointIteratorPass constructor (#24867)\n\nFixed reproducer creation: The target registry is serialized as\n`{target_registry\u003d0}` in the reproducer file (for passes that contain\nit, e.g. JitGlobalsPass). The deserialization when running a reproducer\nthus fails, because it expects `{target_registry\u003dglobal}`.\n\n\nWhat changed?\nEnabled -print-pipeline-passes\nFix TargetRegistry de/serialization\nFix FixedPointIteratorPass constructor\n\nMore detailed explanation of the fixes\n- see\nhttps://github.com/iree-org/llvm-project/blob/e65959f1684bd2416e8aa2ce684b8c300c381902/mlir/include/mlir/Pass/PassOptions.h#L77-L85\n- Making the conversion from TargetRegistryRef to bool explicit, so that\n`\u003c\u003c` is no longer overloaded for TargetRegistryDef (otherwise an\nimplicit conversion would be inserted, and simply 0 or 1 printed),\nleading to the wrong output in the reproducer file\n- Add a `parser\u003cTargetRegistryRef\u003e::print` overload that is selected\ninstead, printing either \"global\" or \"unknown\"\n- Adapting TargetRegistryRef parsing; always select the global registry,\nbut print a warning if an argument different from \"global\" is provided\n\n---------\n\nSigned-off-by: Jakob Knauer \u003cknauer@roofline.ai\u003e\nCo-authored-by: Tobias Fuchs \u003cfuchs@roofline.ai\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7bdee2725a98efcca60fef0744bc4542d039a536",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/Internal/BUILD.bazel",
      "new_id": "4de946e844433cb248bbde5224a1792cfe2885bf",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/Internal/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "11a3421b52ad648d4f8e66dee4f765ef8caf633d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/Internal/CMakeLists.txt",
      "new_id": "86315b4204dbcf7e9ca9f6826be54fd871908f1d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/Internal/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "984318d28e974279706444a438061d59c6cd87d1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/Internal/CompilerDriver.cpp",
      "new_id": "a1d8b2903e800641aef04f1f091396728f7b89ff",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/Internal/CompilerDriver.cpp"
    },
    {
      "type": "modify",
      "old_id": "313571583c9caafe702486925fb0054473333275",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Target/TargetRegistry.cpp",
      "new_id": "b95045b177aa3abdb47fbec0565658738222d9ab",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Target/TargetRegistry.cpp"
    },
    {
      "type": "modify",
      "old_id": "a435588e30ea77fed6a950396f33c5fd3e614907",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Target/TargetRegistry.h",
      "new_id": "d956c68b8178b21e0eb083dfded723a0a720c476",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Target/TargetRegistry.h"
    },
    {
      "type": "modify",
      "old_id": "6b4e19f8dbfb04c6cc42a972e14e5fa1b21845ca",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/test/assign_legacy_target_devices.mlir",
      "new_id": "c7f6f4268e05fbabd72ab12b3930b32fc3a26fd8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/test/assign_legacy_target_devices.mlir"
    },
    {
      "type": "modify",
      "old_id": "d521c371f9c70852cae57d4bb0f66a7331371ca2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/Passes.td",
      "new_id": "8b64a7e11d10ae23a9725cd981c9cbe16caa71ad",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Util/Transforms/Passes.td"
    }
  ]
}
