)]}'
{
  "commit": "67eec4f6ecb334ed763720f3ed830e913becf964",
  "tree": "9eb8e57a5d9991a80723c7eae6912108423f4957",
  "parents": [
    "c1d608f74c48ac9c52fc2bd1f0c0fa83de740c48"
  ],
  "author": {
    "name": "harsh-nod",
    "email": "harsh@nod-labs.com",
    "time": "Wed Feb 14 14:18:22 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Feb 14 14:18:22 2024 -0800"
  },
  "message": "[VectorDistribution] Add pattern to distribute layout resolutions (#16379)\n\nThis PR adds a pattern that can resolve batch-vector layout conflict\r\nresolutions. Lane conflicts require either trips to shared memory or\r\nshuffles are not handled by the current patch.\r\n\r\nThe resolution happens through a reshape process where we emit the\r\nappropriate insert/extract strided slice ops to convert the vector to\r\nthe desired shape.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29f2633512ca8648d42a24ad5401488264b6c9bf",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUDistributionPatterns.cpp",
      "new_id": "9a64c8b1a1c1c69286b4c6828b41f4bf55aafbda",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUDistributionPatterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "5475f0312ea128bc820bbc0748704a400a022200",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUPatterns.h",
      "new_id": "7faf30a8ec5fa2adaafe26070d62e3b9c2de2a7e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUPatterns.h"
    },
    {
      "type": "modify",
      "old_id": "43a5a9a07209255ef609fc296303e9e8aed1a7cc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_vector_distribution.mlir",
      "new_id": "f7ff9ac68ce1232db6afae91e64650e8375bcec8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_vector_distribution.mlir"
    },
    {
      "type": "modify",
      "old_id": "1ca1dd2398f2895589d5150cb1e9e4493ec6d2a5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/TransformExtensions/CommonExtensions.cpp",
      "new_id": "5137dd5dd902774534ac7b098e62c920226e149a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/TransformExtensions/CommonExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "8c9d897c848e77a54b24cdcbd0a58501d376e615",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/TransformExtensions/CommonExtensionsOps.td",
      "new_id": "237868e80fbe23b6f4f593456eff2142e3de3bd2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/TransformExtensions/CommonExtensionsOps.td"
    },
    {
      "type": "modify",
      "old_id": "c12f9eb7566a765bed50c428b4fbdfe162ce0dce",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/VectorExt/IR/VectorExtAttrs.td",
      "new_id": "03b91124b43404651c7725779df2f55f88d7b3c0",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/VectorExt/IR/VectorExtAttrs.td"
    },
    {
      "type": "modify",
      "old_id": "ec33eb16dc562a398bba7b07fffe38e835e34274",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/VectorExt/IR/VectorExtOps.h",
      "new_id": "bd67409ca7366ea4923e27e5c8c9ae337df929fb",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/VectorExt/IR/VectorExtOps.h"
    },
    {
      "type": "modify",
      "old_id": "033e0ffa25a5a09e2c62260827de917e029cca91",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/VectorExt/IR/VectorExtAttrs.cpp",
      "new_id": "461c3459f1a0dcd95028e693f4093d1a7bfd7a50",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/VectorExt/IR/VectorExtAttrs.cpp"
    }
  ]
}
