)]}'
{
  "commit": "23c92d1f76c5b3e84c9c5e8ea286d44050a83484",
  "tree": "3dd46160045462b51fa43128f0a3d7c600782997",
  "parents": [
    "7a7bfe1807085804863fad396ed0b2942f72467d"
  ],
  "author": {
    "name": "Kunwar Grover",
    "email": "groverkss@gmail.com",
    "time": "Mon Aug 26 17:13:46 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 26 17:13:46 2024 +0100"
  },
  "message": "[VectorDistribution] Configure contraction layouts at linalg level (#18152)\n\nThis patch moves layout anchoring for contractions to linalg level. This\r\nis primarily motivated by allowing us to decide layouts based on\r\nlowering_config.\r\n\r\nFuture patches will also move the transfer_read anchoring to linalg\r\nlevel.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a52ead0f5f0f3a43afab72cd13f9069ca603e439",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/AMDGPUDistributeContract.cpp",
      "new_id": "aeab85f52be615da75125a96ca8f41cc88be3fe6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/AMDGPUDistributeContract.cpp"
    },
    {
      "type": "modify",
      "old_id": "127b436c88853a5a9861493b42d5a64e9c75cf05",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUVectorAlloc.cpp",
      "new_id": "3eae712f02f9bc8a41345135fd5e50b3badfb81c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUVectorAlloc.cpp"
    },
    {
      "type": "modify",
      "old_id": "f08455138f76e3f20276afb028111f5e6e3c7da2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/Passes.td",
      "new_id": "50b85bd4d89c11bd561008b0ff083c9105fcc45c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "6f13d1788867b74653fa3c56ca823f824153ab45",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_nested_layout_contract_amdgpu.mlir",
      "new_id": "bf2b3512468cad5c3d3aef1fe36c22099066be6a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_nested_layout_contract_amdgpu.mlir"
    },
    {
      "type": "modify",
      "old_id": "5d005b861e31bd5da5b12574536abd0ac8f5bd33",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_vector_alloc.mlir",
      "new_id": "07a82f727dea3e3da5efb2410bc673ea6b695297",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_vector_alloc.mlir"
    },
    {
      "type": "modify",
      "old_id": "8abc49e4afbf4c3cb562d79f76db02c1b128ea22",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/VectorLayoutAnalysis.cpp",
      "new_id": "03ee0011627b6526853b786b28cc24df149fb20b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/VectorLayoutAnalysis.cpp"
    },
    {
      "type": "modify",
      "old_id": "831bdfe1ac1c9aed7cc22a7596de871420934439",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUAttrs.cpp",
      "new_id": "3ac23796023667b0565bd304b5c43db78d55c9f3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUAttrs.cpp"
    },
    {
      "type": "modify",
      "old_id": "295aaf0158c1d02d0f825ffb4233c7bc7c8ab335",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUAttrs.h",
      "new_id": "8e6a9e15a7164286336de8eba12e1e4313e88ed9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUAttrs.h"
    },
    {
      "type": "modify",
      "old_id": "8222117213b5db43b2841231b1376149531fe38e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUAttrs.td",
      "new_id": "76b8f6bc025e90605d1bd033f5141c68abd13651",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUAttrs.td"
    },
    {
      "type": "modify",
      "old_id": "400a6eaf85a4c911c6246ac1271b8197b0af74ff",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtAttrs.td",
      "new_id": "9b60503a6334176aa3a421528bbff3a9bd01b406",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtAttrs.td"
    },
    {
      "type": "modify",
      "old_id": "bb5c634248678762a0877f6c392b669c0277fb98",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtOps.td",
      "new_id": "06c9b975b564c22da1ba78f44e366d27d3ba1878",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtOps.td"
    },
    {
      "type": "modify",
      "old_id": "84cb05260830641c0dd471178da1bc9945ecba5e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/Transforms/VectorizeIREEVectorExtOps.cpp",
      "new_id": "e2c5c0c47bd5d04684e4d3d1ce5883eb5ac53253",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/Transforms/VectorizeIREEVectorExtOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a1646e5c4aca0cfbb7e2c5389987b30c6117133",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/AMDGPUChainedMatmulPass.cpp",
      "new_id": "00c5028896cfc6ba46f3379286799a42bf8d2efd",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/AMDGPUChainedMatmulPass.cpp"
    },
    {
      "type": "modify",
      "old_id": "35bafc739f14b805e215febbc0d609bb2ae48dda",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/BUILD.bazel",
      "new_id": "c6fefa699e2dcc7b708f6ee9eaade329f2c90c72",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0f8b40b34bc57140bd749489d03a3e5bcaf9b85c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/CMakeLists.txt",
      "new_id": "aaee76a02ea330641334f6b9621a914376477fe0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "013745ef072e6b2c0e4272239c6ebd4bb4fa3bc2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUCastTypeToFitMMA.cpp",
      "new_id": "359c6ffa0fcdf29775c0b15ba2928bc2e578bd4f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUCastTypeToFitMMA.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "082781ca41d20335ffd21431e2e2bcdf35cea7c1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUConfigureTensorLayouts.cpp"
    },
    {
      "type": "modify",
      "old_id": "b37d25af33e6752c1202bc9a82c72eca5d3b3edc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUConfigureVectorLayouts.cpp",
      "new_id": "006f3a2fbbda07b370c1ec90f37ef9ee6e3ac06e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUConfigureVectorLayouts.cpp"
    },
    {
      "type": "modify",
      "old_id": "7c71f8675717668631b44d328d93165aeba8bff7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "080fdd81bcfcc3ff0d88c9ff7f9bd100c6d143c2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "33df5d26beba9876443e8951dd64f773ef236360",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.td",
      "new_id": "ef51a6a9a8837acc82a0e08b7b069fc9c44c1282",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "4888947aab6df25ed4c49f424688bf9e55b40825",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/TransformExtensions/LLVMGPUExtensions.cpp",
      "new_id": "3dd0c128008e8a529eacd65beb74308fc66bdd56",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/TransformExtensions/LLVMGPUExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "986a389e788cf2bc799107316391966d62e300b3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Utils/AMDGPUDistributionPatterns.cpp",
      "new_id": "48de6cdaeef8bc5e5ffb4e3d4846f5b81b0ad626",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Utils/AMDGPUDistributionPatterns.cpp"
    },
    {
      "type": "modify",
      "old_id": "bad6fabb3fafb6a6af213cc95b79ceb35a744af9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel",
      "new_id": "925106ab4de06bc2e13a6119bd4cfb9635f41760",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9897cbfa10571e16be382fd749eb8057710b8c8b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt",
      "new_id": "0c279642cb5cbd92aca6b273d8953b0e86da7d58",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f8c43416b95f574dcbaf47c0c558e59904aeb4af",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/cast_type_to_fit_mma.mlir",
      "new_id": "4f97eb6d41636218b0ff771d5fd049cccdb183cd",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/cast_type_to_fit_mma.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e41cb02fbfb47ffa59e65e1fa9e2240350e3eac",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/configure_tensor_layout.mlir"
    },
    {
      "type": "modify",
      "old_id": "2f12b1595f0ea6010282e1725ade4de887dedcfa",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/configure_vector_layout.mlir",
      "new_id": "cdd77558284ce77cfd3aca3284c08132b182f397",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/configure_vector_layout.mlir"
    },
    {
      "type": "modify",
      "old_id": "0bf721ce738abafabeced74ac7112fb7451867b9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/VectorOpUtils.cpp",
      "new_id": "b6b30b519fe91f816c5b6399be96026a9cd9cd01",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/VectorOpUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8e0cf9ac7632132000f53470dd94689f3956b3b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/VectorOpUtils.h",
      "new_id": "bbe5d26106ff9c5bb244f33d72ae15cc50ea1005",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/VectorOpUtils.h"
    }
  ]
}
