)]}'
{
  "commit": "9f93691d0d297e1a7cc079aa29261af9c2474ad4",
  "tree": "8650e3b257bba26291a388cfca70a74e27612cf3",
  "parents": [
    "f7a21576f39c79983161f74e33abc449486f761e"
  ],
  "author": {
    "name": "Quinn Dawkins",
    "email": "quinn.dawkins@gmail.com",
    "time": "Fri Jan 10 15:33:52 2025 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jan 10 15:33:52 2025 -0500"
  },
  "message": "[LLVMGPU] Use LLVMGPUDistribute for small input scatters (#19670)\n\nIf the scattered slice is small then we will end up only distributing\r\nthe batch dimensions to workgroups. This causes bufferization to fail in\r\nLLVMGPUTileAndFuse because the workgroup level `extract_slice` will fold\r\naway.\r\n\r\nFixes #19639",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61c325c8690aa3e585b1482707178c25f0588a66",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.cpp",
      "new_id": "a11935114ebaf6d43365e57659d49c13918bbc6c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "3d137e5e79d6b0d1f2271030df9ecdfe18cb10bb",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_tile_and_fuse.mlir",
      "new_id": "6f94069f2c6df8aaa9337576a56736ade4de7ec0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_tile_and_fuse.mlir"
    }
  ]
}
