)]}'
{
  "commit": "88061739ffed74d2992561e43205a61ddb366e85",
  "tree": "f60e39ccaefe7c57309d41b1dfc2f8c27772c6ae",
  "parents": [
    "f8b84141b215a4b1e5d01758ec486554cbc4c819"
  ],
  "author": {
    "name": "Ian Wood",
    "email": "75152913+IanWood1@users.noreply.github.com",
    "time": "Mon Oct 28 11:31:25 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Oct 28 11:31:25 2024 -0700"
  },
  "message": "Revert \"[DispatchCreation] Extend multi-use producer fusion\" (#18917)\n\nThe reverted commit does not handle when the \"consumer\" uses a value\r\ndefined above. See https://github.com/iree-org/iree/issues/18879 for the\r\noriginal issue. This is causing issue with ~15 onnx models.\r\n\r\nI have a PR (https://github.com/iree-org/iree/pull/18855) to fix this by\r\nincluding values used in an ops region in the backwards slice, but It is\r\nwaiting on upstream changes to `getBackwardSlice`. Currently, the PR is\r\nusing a wrapper around `getBackwardSlice` to acheive the same effect,\r\nbut this will be updated once the upstream change lands\r\n(https://github.com/llvm/llvm-project/pull/113478)\r\n\r\n\r\nReverts iree-org/iree#18551\r\n\r\n---------\r\n\r\nSigned-off-by: Ian Wood \u003cianwood2024@u.northwestern.edu\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fb94905c1b29a9a2e499d58ffc23872f200faa46",
      "old_mode": 33188,
      "old_path": ".github/workflows/pkgci_regression_test.yml",
      "new_id": "9849c574dd72c6bf5c9492f073f86df913a84aa1",
      "new_mode": 33188,
      "new_path": ".github/workflows/pkgci_regression_test.yml"
    },
    {
      "type": "modify",
      "old_id": "845485667d38929520ec9f3c6569e504f15c3420",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/FuseHorizontalContractions.cpp",
      "new_id": "a78b6b83876ba24b09fba894e309cf10a7420a17",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/FuseHorizontalContractions.cpp"
    },
    {
      "type": "modify",
      "old_id": "d79d5145e77d11ba20278795698d82e4923f60dd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/FuseMultiUseElementwiseProducer.cpp",
      "new_id": "9d9d477c9a57e688e72908385879e6a64e184f15",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/FuseMultiUseElementwiseProducer.cpp"
    },
    {
      "type": "modify",
      "old_id": "238c866fe4613094afb8660f53be75cc61520182",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/FusionUtils.cpp",
      "new_id": "c428091f6cf811909eb1a04a1eb4f85d1abbe4aa",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/FusionUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "6526badfea31cad8ec1146a0a964cdf55855f072",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/FusionUtils.h",
      "new_id": "1d9c9306f7aee16e8576b9b8494bc99d49f865f0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/FusionUtils.h"
    },
    {
      "type": "modify",
      "old_id": "c76fa065363528d751e8db0be77d5c526fda3310",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/test/fuse_multiuse_elementwise_producer.mlir",
      "new_id": "cc3e159ca943b899def1d330885927e2bdd1fb4a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/test/fuse_multiuse_elementwise_producer.mlir"
    }
  ]
}
