)]}'
{
  "commit": "8214b36294f7236622176939068479eeba574e29",
  "tree": "512ad891daed22f3da62bdc47207fb4f54c92ddf",
  "parents": [
    "8c67db6065f9c8bfe87c07bcb5400e227f73d406"
  ],
  "author": {
    "name": "MaheshRavishankar",
    "email": "1663364+MaheshRavishankar@users.noreply.github.com",
    "time": "Thu Oct 14 16:08:23 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 15 07:08:23 2021 +0800"
  },
  "message": "Remove the patterns that create dispatch regions without tile+fuse+distribute. (#7328)\n\nWith TiledOpInterface most of the operations to be executed on the\r\ndevice can be tiled and distributed. So the pattern that created a\r\nnon-tiled and distributed dispatch region can be removed.\r\nSimplify the code that decides which ops are root ops.\r\n\r\nTo make all tests pass, the last operation that needs to be tiled and\r\ndistributed is tensor.extract_slice. Add an external model to\r\nimplement the tile+distribute of this op to allow deleting the fall\r\nback path.\r\n\r\nThis is recommit of PR #7306 which was reverted in #7319 due to failure\r\non integrate. The changes from #7306 fix the breakages.\r\n\r\nResolve tensor.dim operation before legalization during dispatch\r\nregion formation.\r\nAllow tiling of tensor.extract_slice with non-unit strides.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e839d2a471c2c04bfd1eb20c0fc3deb01e209097",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp",
      "new_id": "c10fd837b370fe22ad2a791f39ce5a3e90d7bbc7",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "27bccf47e5d15e10b6d7e600e71ca2c0a4daedfd",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/KernelConfig.cpp",
      "new_id": "be4fd7ded24afe93193cb7bf9baca9ecd46d64dd",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "863b089f421e8baddba7e39114b39b895ac99cab",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/IR/FlowOpFolders.cpp",
      "new_id": "4f59a6793c5744c588c2fee5fd79c59012dfe361",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowOpFolders.cpp"
    },
    {
      "type": "modify",
      "old_id": "cee79f49fc296e210dd4ad55007da51c923a59a8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/IR/FlowOps.cpp",
      "new_id": "89899c5f1f0e8e8d1aa7f0aa89878c5474ca7f86",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "3dbc19fdb9960acbf4aa22c7432e1644f47d064e",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/IR/FlowOps.td",
      "new_id": "17d50ccbd2b293a12c95e304d430c86c9ee7f346",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/FlowOps.td"
    },
    {
      "type": "modify",
      "old_id": "8905b71908a9e1eae2050de9720362b6a162d4b4",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/DispatchLinalgOnTensors.cpp",
      "new_id": "6ba9c4bac62a32429ac57e318c90dee273c380fa",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/DispatchLinalgOnTensors.cpp"
    },
    {
      "type": "modify",
      "old_id": "a4b07473a6c5ec92d885021f29bd7998050dcded",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/test/dispatch_linalg_on_tensors.mlir",
      "new_id": "7edfc2731ee1a5676c584584dda31942426e73be",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/test/dispatch_linalg_on_tensors.mlir"
    },
    {
      "type": "modify",
      "old_id": "abf4a491d70391058e081a27334af8fc3d9c4218",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/LinalgExt/IR/BUILD",
      "new_id": "5fa810916299dac4620b07e39a313b1393ba6669",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/LinalgExt/IR/BUILD"
    },
    {
      "type": "modify",
      "old_id": "59d4920da8d6594192e69aa339031b92585a4dc5",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/LinalgExt/IR/CMakeLists.txt",
      "new_id": "46c09f1446b40abce41dc3185910ea9484d703dd",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/LinalgExt/IR/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c98d9de6df2825a3c45272b6a27fcb87cf060b74",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/LinalgExt/IR/LinalgExtOps.td",
      "new_id": "bd8bc30eee8f6c56f498ebd9230a7672676cb8f1",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/LinalgExt/IR/LinalgExtOps.td"
    },
    {
      "type": "modify",
      "old_id": "f6bc02139c7bd9bdbf1d0c88101b43290f67b8d5",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/LinalgExt/IR/TiledOpInterface.cpp",
      "new_id": "b8bd2249121f50153bdd4cf314410ab453d71406",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/LinalgExt/IR/TiledOpInterface.cpp"
    },
    {
      "type": "modify",
      "old_id": "337b27341d0c98e5942699a824b7e5b3a573b972",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/LinalgExt/IR/TiledOpInterface.td",
      "new_id": "af89913eb54cc80b7f55569a0a6983fe86ae1e7e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/LinalgExt/IR/TiledOpInterface.td"
    },
    {
      "type": "modify",
      "old_id": "3224687f37e73640018faeff695e32cde5f76ee3",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/LinalgExt/Transforms/Tiling.cpp",
      "new_id": "31b51401dffadaaa32909f7b73ff8951ef88edf7",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/LinalgExt/Transforms/Tiling.cpp"
    },
    {
      "type": "modify",
      "old_id": "f269e7570f1e82b64057d70e05c785e528bea9b8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/LinalgExt/Transforms/test/tiling.mlir",
      "new_id": "3482609d801f211cb09e773dd16f57b3d291732d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/LinalgExt/Transforms/test/tiling.mlir"
    },
    {
      "type": "modify",
      "old_id": "d57b54d55e56791e53f8c188d4d062fa13f7a3c8",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/regression/BUILD",
      "new_id": "872d0b44af78c46f26c0ad75211e4357bac63112",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/regression/BUILD"
    },
    {
      "type": "modify",
      "old_id": "c676a6f2d6ce38d7027fe9fd9d7b3f198bbebcaf",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/regression/CMakeLists.txt",
      "new_id": "cb1ea0b5ad79cb19cdda38cb663dd8b3400f13d0",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/regression/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b2a1ce5096f6914c703d7b7cfd5e5b73b519e04",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/tensor_ops/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "325e8592f63cb1aeadb44d8a1491a188359695ba",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/tensor_ops/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c81c955df736b9c215c9dd1cb33aff10ded96a9b",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/tensor_ops/extract_slice.mlir"
    },
    {
      "type": "rename",
      "old_id": "802ab7a9d2ec728a75f2ef18e4d0162466e99ab1",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/regression/tensor_cast.mlir",
      "new_id": "802ab7a9d2ec728a75f2ef18e4d0162466e99ab1",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/tensor_ops/tensor_cast.mlir",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "196178433a9e3240e4f9ba3413bd42cdab25217b",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/regression/tensor_insert_slice.mlir",
      "new_id": "196178433a9e3240e4f9ba3413bd42cdab25217b",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/tensor_ops/tensor_insert_slice.mlir",
      "score": 100
    }
  ]
}
