)]}'
{
  "commit": "f6439d40d8f7e1166bb3a55ae9df6d5aa38e196b",
  "tree": "e3a9326837d35ce16d5fe7e9792033d013689b9d",
  "parents": [
    "b7f1cf29bf5b68f69b649d6c754eaefa150cc25b"
  ],
  "author": {
    "name": "Han-Chung Wang",
    "email": "hanhan0912@gmail.com",
    "time": "Tue Apr 14 09:58:40 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 14 09:58:40 2026 -0700"
  },
  "message": "[CPU] Block root op chain fusion in non-root anchored tiling. (#24098)\n\nWhen tiling from a non-root anchor op at VectorInnerParallelTiles level,\nthere are two paths, because the intention is for tiling dimensions that\nnot captured by rootOp:\n(a) Start from an anchor op before the root op.\n(b) Start from an anchor op after the root op.\n\nIn both cases, we should not fuse rootOp and the consumers/producers for\n(a)/(b).\n\nThe revision aims to fix the case that reduction dimension is not tiled\non the root op which fused the root op unintended; it results in numeric\nissues as expected. This can happen when the reduction dimension is much\nless than native vector sizes.\n\nSigned-off-by: hanhanW \u003chanhan0912@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d26f70b8585bde92f93c42d8d223c79fc892556",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUTileAndFuseProducerConsumer.cpp",
      "new_id": "1295c8b4b5a2c859deb05c276d62f49780a8a58a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUTileAndFuseProducerConsumer.cpp"
    },
    {
      "type": "modify",
      "old_id": "57fb5299bd7022f15d17a291657ec729eef72ac1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/tile_and_fuse_producer_consumer_anchoring_non_root_op.mlir",
      "new_id": "409e5295bf08828ffdd7c1cc6562f581537575cd",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/tile_and_fuse_producer_consumer_anchoring_non_root_op.mlir"
    }
  ]
}
