)]}'
{
  "commit": "d487b5854bf38c8b9466899c583a081ad3d59bd8",
  "tree": "f56f5079344b6f367cd5c529a1078e21f8301495",
  "parents": [
    "aa10a0f23311c3b56a4711914eb3425ad36a323c"
  ],
  "author": {
    "name": "MaheshRavishankar",
    "email": "1663364+MaheshRavishankar@users.noreply.github.com",
    "time": "Thu Mar 24 15:29:50 2022 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 24 15:29:50 2022 -0700"
  },
  "message": "Add a pass to bufferize early copy only dispatches. (#8529)\n\nFor cases where the dispatches are copy only , i.e. data is transfered\r\nfrom one interface binding to another, bufferizing early results in a\r\nlinalg.generic (i.e. a copy) operation in the dispatch. The backends\r\ncan use this to generate code. This is the first step in dropping\r\nTiledOpInterface for tensor.insert_slice and\r\ntensor.extract_slice operations. This commit also adds patterns to\r\nfold these operations with the flow.dispatch.tensor.load and\r\nflow.dispatch.tensor.store operations. Eventually these patterns\r\nwill be moved to canonicalizations when the TiledOpInterface\r\nimplementation for tensor.insert_slice and tensor.extract_slice\r\nare dropped.\r\n\r\nFixes #8509",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a0a363344cc88296cfe571d8452938f623a4cb3",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Common/BUILD",
      "new_id": "284bed4a79f969a9f3a9967e8c349d66dd6a7461",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/BUILD"
    },
    {
      "type": "modify",
      "old_id": "4b2d5de116edc8e4d1e0d72605dc90ca733e7037",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Common/BufferizationAnalysis.cpp",
      "new_id": "f7b22b0e5a0acdf328b5a3e37890837ab8d2f154",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/BufferizationAnalysis.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30d8a8303121a1683f1f54cf5cde9d95661ec496",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/BufferizeCopyOnlyDispatchesPass.cpp"
    },
    {
      "type": "modify",
      "old_id": "db3e8572af7b0a8e350ec16b9ac48d429f1bba6f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Common/CMakeLists.txt",
      "new_id": "9f427825622de203ce748c544747877dd21485f6",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6bb0a7e8f5ade938f2876b8e5aa27f32ec289d5a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Common/ConvertToDestinationPassingStylePass.cpp",
      "new_id": "0d9b83ee1a1656db654ddbb2452c8b929831365d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/ConvertToDestinationPassingStylePass.cpp"
    },
    {
      "type": "modify",
      "old_id": "2a82d82e792d62c087d0bd790b9ad4994cf7473a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Common/LinalgBufferizePass.cpp",
      "new_id": "5a26dbf255db210207b768bfeb086fc4e4dd4a8e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/LinalgBufferizePass.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5212fc8101e8721f967d910cc6c4a946f31a7d8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Common/test/BUILD",
      "new_id": "af89788882c1466ea99c32b54832ba50e160092f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/test/BUILD"
    },
    {
      "type": "modify",
      "old_id": "a650fa95c3c23b2723c295e3d3bf277c6781b1ff",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Common/test/CMakeLists.txt",
      "new_id": "9a75c9036882d51576b3c21edf2cfdaedc3fa8d5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "653aac9f91f8a69dc5dcaae13cf3019e983f225a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/test/bufferize_copy_only_dispatches.mlir"
    },
    {
      "type": "modify",
      "old_id": "41ad834b004e8d334e8d3016395f093b1199906f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Common/test/insert_distribution_info.mlir",
      "new_id": "9ecbbf5c769c05ea1157615f53b08eff5e308ab8",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/test/insert_distribution_info.mlir"
    },
    {
      "type": "modify",
      "old_id": "6bd12a7b218e7d82c6ec9c732569da058d51cc52",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Common/test/tile_and_distribute_to_workgroups.mlir",
      "new_id": "34070161ff7e32e0c1a03734444c4734a532c0d3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Common/test/tile_and_distribute_to_workgroups.mlir"
    },
    {
      "type": "modify",
      "old_id": "3e3fdc4758fa3e240ad140622fcebab3ea2049cf",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Dialect/LoweringConfig.td",
      "new_id": "52254309741c71acac369a09430ea4855b7a0653",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Dialect/LoweringConfig.td"
    },
    {
      "type": "modify",
      "old_id": "234d588f94a6b494b72fd8402b4d0480d710f7c6",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/LLVMCPU/KernelDispatch.cpp",
      "new_id": "138d7cdda977b740723a59e0b465182c7aefd089",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/LLVMCPU/KernelDispatch.cpp"
    },
    {
      "type": "modify",
      "old_id": "e087c253b040b10e5ec2e1f7dadc505403ddf893",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/LLVMCPU/LLVMCPULowerExecutableTarget.cpp",
      "new_id": "f43d11edb3794f761ede994fd599aff011be8376",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/LLVMCPU/LLVMCPULowerExecutableTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "56e27e10a9074f3c5509f66be0adf5f36bad2638",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/LLVMCPU/Passes.cpp",
      "new_id": "b039615ce52c89c0caa4943ff6180881bc7eab9c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/LLVMCPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "56bc1b368a8f66935a581da18e5c506075b63e4c",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/LLVMCPU/test/materialize_launch_configuration.mlir",
      "new_id": "5aed8ea264b5ab0ddfa8e948c659e9de601db0fe",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/LLVMCPU/test/materialize_launch_configuration.mlir"
    },
    {
      "type": "modify",
      "old_id": "38dcce884e3e1d928725d75086b39e7ea603913b",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp",
      "new_id": "933756a55310568ca53634ee36cf70debe07f577",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c92f7c06478fcad50965d3ca870b7936596b9a2",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/LLVMGPU/LLVMGPULowerExecutableTarget.cpp",
      "new_id": "773dffdaa3bc5a986ed6ad1da436966141280013",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/LLVMGPU/LLVMGPULowerExecutableTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "b6dd90669044fb1bbe97dc46f60e3fd8740b229d",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "42eb9a0956d036e5e521997d98e42639f3119f37",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "68af7ed5b1371cce5ccbf0ee73078af92fbb75cc",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/LLVMGPU/test/gpu_set_num_workgroups.mlir",
      "new_id": "37b5d9af11cda180364327ab60f0115b145fc317",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/LLVMGPU/test/gpu_set_num_workgroups.mlir"
    },
    {
      "type": "modify",
      "old_id": "15d747f88bcc044eeae9a3c3f85d1157ce7b5b43",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Passes.h",
      "new_id": "4cb91510e8068e1e238b052ff55065bd2fb254ba",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "d24c13def7025019d4c83e859427f20e4055bc2e",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Passes.td",
      "new_id": "9b637bb5397c28bd383ae8fc6ebb2be9cbccab39",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "e0e8cf02a1916b47e708003c3b266873cac114d4",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/KernelConfig.cpp",
      "new_id": "95538fbbb857f32a6a01d64c9d121b318db168b0",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "d7dffeabf7a2deccd9e4c1c22fabc62c2d28a2e6",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/Passes.cpp",
      "new_id": "d5581d73bcdec5c9eb183269b4de9faf08706043",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "7a491c288da7f0d173a334ee20dd1410e854a1c1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/config_default_linalg_ext_ops.mlir",
      "new_id": "7dc3add4bdea435de92e5a0de32e404a9b2c5a8e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/config_default_linalg_ext_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "a850da37d78b19f8fcae1edf68de9ac52ea90924",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/config_default_linalg_ops.mlir",
      "new_id": "db31e9436c8a87ac7bd7c8546afebb906394003f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/config_default_linalg_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "98ad38b9b5748aca4ff75672bd14c00b7c2ec8a0",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Utils/Utils.cpp",
      "new_id": "c51e751c68814f6fc34b1a7b74953450b9102e2d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Utils/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "e137eb1a41aac7daa2345581bc5df55cf848c014",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Utils/Utils.h",
      "new_id": "24fd7cd7d6bd832a2c86470fd4869a537a5a7bd9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Utils/Utils.h"
    },
    {
      "type": "modify",
      "old_id": "4bbcdb1bf868b9288329fa501d498761abcaa92c",
      "old_mode": 57344,
      "old_path": "third_party/llvm-project",
      "new_id": "7e5e146f0f31fab1e45e5554ce93068655098fcb",
      "new_mode": 57344,
      "new_path": "third_party/llvm-project"
    }
  ]
}
