)]}'
{
  "commit": "fdb42dafc0e2010d0b021cedd4fb1ca6f42939ab",
  "tree": "aef0aa1ad9e34d36b4454821ef71d858fdee72d9",
  "parents": [
    "e818e8aeaeee1e21478b6fcd3d8b7473bac1a76e"
  ],
  "author": {
    "name": "MaheshRavishankar",
    "email": "1663364+MaheshRavishankar@users.noreply.github.com",
    "time": "Wed Aug 31 17:07:45 2022 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 31 17:07:45 2022 -0700"
  },
  "message": "Handle multi-result operations and dispatches. (#10245)\n\nThe TileAndDistributeToWorkgroups could only handle cases where fused\r\nproducer has a single use. For multiple uses, each use would introduce\r\nnew instance of the tiled producer with tile + fuse. To address this\r\nadd a `TileAndFuse` pattern that fuses the producer right after\r\ntiling. This allows updating multiple uses of the producer and also\r\nupdate the `flow.dispatch.tensor.store` operations to use tiled\r\nversions of this operation. This also allows handling dispatches where\r\nmultiple results are returned.\r\n\r\nIssue #10228",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "16ed588a50f3cecb04522feb3db75d87a80949be",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/BUILD",
      "new_id": "b38437a275da0332890c67bd26f8f3a20b6fd16a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/BUILD"
    },
    {
      "type": "modify",
      "old_id": "c1ddd70cda47ee62f9158aa209284e3f23c79c00",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/CMakeLists.txt",
      "new_id": "e4b24f72ca96b9ef759a8cf34cb4465558cbe10a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b89da7a449beb21b48d3462a3825e491e1c7c6a9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/TileDispatchUsingInterface.cpp",
      "new_id": "2f726b19b6837ef463a5ecbfafc6e893c76a0786",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/TileDispatchUsingInterface.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a5e138bdb95f74ebb10670a52e7b1da5db004e2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/tile_and_distribute_to_workgroups.mlir",
      "new_id": "43aeeb22c813ace2483b96b25a236c01e62b04d7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/tile_and_distribute_to_workgroups.mlir"
    }
  ]
}
