)]}'
{
  "commit": "b37566985c941d77a0df596fdd1234fbc339f7cc",
  "tree": "7a0d41f918477050278152a678be7140e1282060",
  "parents": [
    "44502480fe8e2376e8a1d36835fc65825f088fcb"
  ],
  "author": {
    "name": "MaheshRavishankar",
    "email": "1663364+MaheshRavishankar@users.noreply.github.com",
    "time": "Mon Jul 24 14:38:45 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 24 14:38:45 2023 -0700"
  },
  "message": "Enable multi-use fusion for cases where the shapes of the two ops are the same. (#13747)\n\nPrevious implementation of multi-use fusion was too aggressive making\r\nit hard to enable by default. For example it would fuse a reduction\r\nproducer with its consumer which generates outputs of different shapes\r\nmaking it hard for backends to handle this. Making the conditions for\r\nfusion less aggressive to restrict this to all parallel\r\nproducers/consumers of the same shape, should make this handalable on\r\nall backends.\r\n\r\nIssue #13545",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3605bc12f95d0ef9a3dbf78efe0e5f1443729aec",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/FusionOfTensorOps.cpp",
      "new_id": "4a151df68846fab49d28d5f0fe721c01e94a6821",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/FusionOfTensorOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "f57f9c4c5c1f984f9cef1eb9c000517ff321d76b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/fusion_of_tensor_ops.mlir",
      "new_id": "3dcb60c31a5409d0978b2310d5dd543c3903e294",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/fusion_of_tensor_ops.mlir"
    }
  ]
}
