)]}'
{
  "commit": "2c59505c9522a8a9be580fda394674a452a7afd0",
  "tree": "f5c702ada32ed88a9664d77b68b8b646ded14112",
  "parents": [
    "26e4c6b225a30466f93935e9d6d72b7a6d3f8155"
  ],
  "author": {
    "name": "Quinn Dawkins",
    "email": "quinn.dawkins@gmail.com",
    "time": "Wed May 29 17:42:34 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 29 17:42:34 2024 -0400"
  },
  "message": "[Codegen] Add destination fusion to fuse_and_hoist pass (#17517)\n\nThis allows fusion of ops like `linalg.fill` on the destination of after\r\nloop fusion + hoisting, as in typical flows the destination is not\r\nfusable to the outer serial loop, but is fusable (distributable) with\r\nthe distributed loop.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46aa775733db1ae7cbddef1b991849f6e5abb404",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/FuseAndHoistParallelLoops.cpp",
      "new_id": "5c5561ef85d5f31ebc9511179cbcd47587d2ee16",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/FuseAndHoistParallelLoops.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3bd2f75485a45a1ff626f59d68dc2a2b07ab1cf",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/test/fuse_and_hoist_forall.mlir",
      "new_id": "43863fed092aa972beb856b478d48e7eabcb54e4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/Transforms/test/fuse_and_hoist_forall.mlir"
    }
  ]
}
