)]}'
{
  "commit": "206b60ca59c9dbbca5769694df4714c38cecaced",
  "tree": "9bfc4ebf05fb184b6ab333178e20a94f59c4c54b",
  "parents": [
    "c6056d197230161ea1403e88b5b8784d34e071a2"
  ],
  "author": {
    "name": "Ian Wood",
    "email": "75152913+IanWood1@users.noreply.github.com",
    "time": "Wed Oct 16 10:52:47 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 16 10:52:47 2024 -0700"
  },
  "message": "[DispatchCreation] Extend multi-use producer fusion (#18551)\n\nFuse even in cases where the most dominant op isn\u0027t fusable, but other operations would be legal to fuse. Do this by moving the fusable consumer and all transitive defs before all other consumers (if legal).\r\n\r\n---------\r\n\r\nSigned-off-by: Ian Wood \u003cianwood2024@u.northwestern.edu\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3cec71e43179acb982df6b5cfe958a97b228f8f1",
      "old_mode": 33188,
      "old_path": ".github/workflows/pkgci_regression_test.yml",
      "new_id": "0748ec51859bbde7b0a06423d2e249954869b777",
      "new_mode": 33188,
      "new_path": ".github/workflows/pkgci_regression_test.yml"
    },
    {
      "type": "modify",
      "old_id": "a78b6b83876ba24b09fba894e309cf10a7420a17",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/FuseHorizontalContractions.cpp",
      "new_id": "845485667d38929520ec9f3c6569e504f15c3420",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/FuseHorizontalContractions.cpp"
    },
    {
      "type": "modify",
      "old_id": "9d9d477c9a57e688e72908385879e6a64e184f15",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/FuseMultiUseElementwiseProducer.cpp",
      "new_id": "d79d5145e77d11ba20278795698d82e4923f60dd",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/FuseMultiUseElementwiseProducer.cpp"
    },
    {
      "type": "modify",
      "old_id": "c428091f6cf811909eb1a04a1eb4f85d1abbe4aa",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/FusionUtils.cpp",
      "new_id": "238c866fe4613094afb8660f53be75cc61520182",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/FusionUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "1d9c9306f7aee16e8576b9b8494bc99d49f865f0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/FusionUtils.h",
      "new_id": "6526badfea31cad8ec1146a0a964cdf55855f072",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/FusionUtils.h"
    },
    {
      "type": "modify",
      "old_id": "cc3e159ca943b899def1d330885927e2bdd1fb4a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/test/fuse_multiuse_elementwise_producer.mlir",
      "new_id": "c76fa065363528d751e8db0be77d5c526fda3310",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/test/fuse_multiuse_elementwise_producer.mlir"
    }
  ]
}
