)]}'
{
  "commit": "fdb7054f284477e4cca6b0e7b9aabb223818bd68",
  "tree": "6917f6b114f7558270d1ccb639974ad5331a2054",
  "parents": [
    "42b79afddb2fbe1e40382a281786de4d567e48d5"
  ],
  "author": {
    "name": "Han-Chung Wang",
    "email": "hanchung@google.com",
    "time": "Wed Feb 15 16:21:42 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Feb 15 16:21:42 2023 -0800"
  },
  "message": "Fix the infinite application of TileAndDistribute on unpack ops. (#12179)\n\nIt removes a cleanup pattern that is no longer needed. The fix is using arith::MulIOp instead of affine ops to compute expanded output sizes in non-perfect tiling cases. Because the affine map could be too complicated, which triggers issues in affine ops simplification.\r\n\r\nFixes https://github.com/iree-org/iree/issues/11607",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0dacc6a279c9e2a0e93c1c6474212649049e857",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/BufferizationAnalysis.cpp",
      "new_id": "d793646765f82dcfdca874d34a42c18618f96d23",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/BufferizationAnalysis.cpp"
    },
    {
      "type": "modify",
      "old_id": "55db04697c02054286901820be19d6b1cd4b3c02",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/ConvertToDestinationPassingStylePass.cpp",
      "new_id": "04e36c860a2a7b5905ac0aebe5b0e624f6ffb7a2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/ConvertToDestinationPassingStylePass.cpp"
    },
    {
      "type": "modify",
      "old_id": "a840e5dd32f34e417c843f8c1b987ce1a70d90af",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/TileDispatchUsingInterface.cpp",
      "new_id": "0aec05e01c30e7a063c0ca727db29cded2a2be8b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/TileDispatchUsingInterface.cpp"
    },
    {
      "type": "modify",
      "old_id": "af461331cab0e5c7304336708fa8deb0351098b2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/convert_to_destination_passing_style.mlir",
      "new_id": "c78f23b0a873c2ff8f355553c8a459ca8c922ec2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/convert_to_destination_passing_style.mlir"
    },
    {
      "type": "modify",
      "old_id": "99dd29a9ce50392f72ba10d0d530457e0fc95bfb",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgExt/IR/LinalgExtOps.cpp",
      "new_id": "b6d691e5c45e4814d4a2cd39354c0b5c654e7952",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgExt/IR/LinalgExtOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "efba85a2cb8680f61bc9aeebf59d336678fadded",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/iree_linalg_ext/tiling.mlir",
      "new_id": "fc8ce7e5d1c410b6d7aab5b26819703aeb310f01",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/iree_linalg_ext/tiling.mlir"
    }
  ]
}
