)]}'
{
  "commit": "81f4decfba8e2b8d43e9f55084802638ef7e55bb",
  "tree": "d43cf4c07b105092e314d44af7f0ed2cf99bdac7",
  "parents": [
    "fdf1392b84f8f89fb87cd62d839b773469b8e685"
  ],
  "author": {
    "name": "Keshav Vinayak Jha",
    "email": "31160700+keshavvinayak01@users.noreply.github.com",
    "time": "Mon May 04 12:10:43 2026 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon May 04 06:40:43 2026 +0000"
  },
  "message": "[LLVMGPU] Fall back to scalar lowering for tiny attention shapes (#24239)\n\nThe attention `VectorDistribute` configs (both the MMA-intrinsic path\nand the memory-bound reduction path) assume head dimensions and K2 reach\na certain size. For shapes below that threshold (e.g. Q\u003dK\u003dV\u003d[2,2,2,2]\nf16), the reduction path still succeeds at emitting a `VectorDistribute`\nconfig, but the tile sizes it picks produce vector ops whose shapes the\nlayout engine cannot support, causing the failure in\nhttps://github.com/iree-org/iree/issues/24221\n\nAdd early bailouts for the shapes that cannot be tiled cleanly.\n\n---------\n\nSigned-off-by: Keshav Vinayak Jha \u003ckeshavvinayakjha@gmail.com\u003e\nCo-authored-by: Lukas Sommer \u003clsommer@amd.com\u003e\nCo-authored-by: GPT-5 \u003cnoreply@openai.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "876a86f8595b904b7ab7a34d24404bc9d0696256",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp",
      "new_id": "a42400e02b7d082f543508660700a5469e19ac19",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "718d8acc8402b13ff9d854ab5af0cd61cfa3ebbc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "6831461d44708ee425c20989727ec9369c6718d1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "090dc89817660f66e00e32c30798fdc3e1815d74",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/BUILD.bazel",
      "new_id": "85546705a129017c996790d3a501d02d25e6a900",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3d46941421616d6e1eab5b2dc49d0e1073aae511",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/CMakeLists.txt",
      "new_id": "4e008a3fe6e020c39a6065f3363b5a60ba98fc0c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ba36719f12c851a7ce10c6ba8fece6273e1fdc23",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute_reduction_gfx942.mlir",
      "new_id": "5f37ae43d100d2a0bfc713ac08336f5f210d20d2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute_reduction_gfx942.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "579f0bb2eb4542763431add4fd04312b6d417301",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_distribute.mlir"
    }
  ]
}
