)]}'
{
  "commit": "e05b6cb6e11ae1a64673effbcc018f20adfeccf7",
  "tree": "c13f3543f13e41ab57e85c9305c5aa9bd3b33753",
  "parents": [
    "8702c6bab34f036798d52ba6c28769934a1e5b1e"
  ],
  "author": {
    "name": "Nirvedh Meshram",
    "email": "96096277+nirvedhmeshram@users.noreply.github.com",
    "time": "Thu Feb 26 13:21:42 2026 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Feb 26 13:21:42 2026 -0600"
  },
  "message": "[SCF] allow indexing operations for loop coalesceing (#183180)\n\nCurrently if there are operations between the loops we get a dominance\nissue as the delinearlized index is added after the operations. This PR\nfixes that.\n\nFor testing we also add a transform pattern that makes a direct call to\ncoalesceLoops as the existing pattern calls\ncoalescePerfectlyNestedSCFForLoops which does not consider the loop nest\nperfectly nested if there are operations between them which is safer for\nthat usage.\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e2b42208f3f8e7e748799ba6a991cf7927d39140",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.td",
      "new_id": "f97225477ef8bb57f3a2a310df4d2c823ec65dfe",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.td"
    },
    {
      "type": "modify",
      "old_id": "71fe9870ac170ddb4906a0bfee4f591ce001b285",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp",
      "new_id": "d4e46ceb946d53b551cc3b8efd62d5cac25ee233",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f569ea05967cfc2a9b1d204a9902bc54b4325d6",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SCF/Utils/Utils.cpp",
      "new_id": "2dd7df09e0f224bbc331a40fc4a299d7d148e049",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SCF/Utils/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "03ddee1c7a98ad8aa0049c9502111464d028e594",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/SCF/transform-op-coalesce.mlir",
      "new_id": "467020e3312955097ecb3a7c603e4cd7d5956a1a",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/SCF/transform-op-coalesce.mlir"
    }
  ]
}
