)]}'
{
  "commit": "3104f29fa41ff4bb932bc1bf48ca032f1e9dcafa",
  "tree": "d99e9b11318a0172a31186e55308514c367a1d0b",
  "parents": [
    "8b11ac5b7008a3c2f948e1ee02eae608ca48afd1"
  ],
  "author": {
    "name": "crZhao",
    "email": "zhaochenrui757@gmail.com",
    "time": "Mon Nov 02 22:28:01 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 03 14:28:01 2026 +0800"
  },
  "message": "[mlir][scf] Preserve parallel loop results during specialization (#212409)\n\nThis PR preserves the results of `scf.parallel` operations during\nparallel loop specialization. The generated `scf.if` now has the\noriginal loop result types, and both branches yield the results of their\ncloned loops before replacing the original uses.\n\nA regression test covers a result-producing parallel reduction whose\nresult is returned by the function.\n\nFixes #205231\n\nAssisted-by: codex",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ca907415fbb5734d979fa063dc780bda4e3994f",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp",
      "new_id": "e37731059968abaa8761fabf498229d8811be003",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp"
    },
    {
      "type": "modify",
      "old_id": "73c823ca8d55e8efa5d825b61336a33500f5d915",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/SCF/parallel-loop-specialization.mlir",
      "new_id": "1b75f55451d4e1db9cf4972175603ab9e2d2f3c7",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/SCF/parallel-loop-specialization.mlir"
    }
  ]
}
