)]}'
{
  "commit": "94971b40b07f41fe248601236cce916c603c0259",
  "tree": "8240c8365e8b36aeb5c40646a8d3f4e62c406218",
  "parents": [
    "4437c4370bce0a2e9064cebab796daa014e6daee"
  ],
  "author": {
    "name": "Kunwar Grover",
    "email": "groverkss@gmail.com",
    "time": "Thu Apr 11 22:32:40 2024 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 11 20:32:40 2024 +0000"
  },
  "message": "[LLVMGPU] Fit mma schedules inside shared memory limits (#16927)\n\nThis patch adds support to check if a matmul schedule would cause\r\npromotion to create allocations which do not fit shared memory size, and\r\nshrink the MMA schedule if so. The patch also updates the\r\ncheck-resource-usage pass in LLVMGPU pass pipeline to query shared\r\nmemory limit from the target.\r\n\r\n---------\r\n\r\nCo-authored-by: Quinn Dawkins \u003cquinn.dawkins@gmail.com\u003e\r\nCo-authored-by: Jakub Kuderski \u003cjakub@nod-labs.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7cecbc9e9e7e9b09c1e9f15c1644fce20106efb1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUHeuristics.cpp",
      "new_id": "f5826fa817da2dc5839a27ff8b06bd394b8433e4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUHeuristics.cpp"
    },
    {
      "type": "modify",
      "old_id": "f70a42863f8c7c810a94e3ef27785b6429ab6a3e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUHeuristics.h",
      "new_id": "8dd57d164d1745a87e4694b003e40d57c0e38234",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/GPUHeuristics.h"
    },
    {
      "type": "modify",
      "old_id": "e04f312239ee58fbcd4ef424e427e0f2bf256589",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp",
      "new_id": "fa432975dfdbf1568ef45559d2fd6faf89cf64f4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "8899a51b95b0b256f72d93cfa093be1b11bf1918",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.h",
      "new_id": "1cca71861b80c51a7144e75e42c7b85d8b07cd75",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.h"
    },
    {
      "type": "modify",
      "old_id": "4818504f2524d44413de62f96403551f7f2fce7c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "e8717534c538a0d754f87beea99115fdf1f7d0ae",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "6852de435620dc69b044d0d07d29149ae3ef3baa",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel",
      "new_id": "a7b682b2535bb5483997254d64e959c7bf350dee",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "95880ca4a554be4079903bc87e68071cddbdc81e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt",
      "new_id": "567d35926aafc2fac11c0c526ad7ce47cc4fdc22",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48e4941b220b83ca8dbcafc66616af64e0afbe45",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/vector_distribution_pipeline_test.mlir"
    },
    {
      "type": "modify",
      "old_id": "f053c0f5497bef6c54530baf6a2d71f844656ee5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/KernelConfig.cpp",
      "new_id": "dd55e724be731d11cde04bb2b5767320661ef666",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/KernelConfig.cpp"
    }
  ]
}
