)]}'
{
  "commit": "b63db901bf90751c9b1f5f8b812f7ce6e6af9d83",
  "tree": "fe9773d90db77bcc80b0b4674429ed86fc77ad84",
  "parents": [
    "b0149471b41ac365001d36ef0c9a248b2ecd5311"
  ],
  "author": {
    "name": "Bangtian Liu",
    "email": "liubangtian@gmail.com",
    "time": "Tue May 05 18:00:40 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 05 18:00:40 2026 -0400"
  },
  "message": "[LLVMGPU] Add TileAndFuse fallback for iree_linalg_ext.arg_compare (#24347)\n\nThis PR is a short-term fix: send arg_compare ops unsupported by the\n`VectorDistribute `pipeline to `TileAndFuse`\n- adds a `setArgCompareConfig` lowering-config function that routes\n`iree_linalg_ext.arg_compare` ops to the `LLVMGPUTileAndFuse` pipeline\nwhen `setReductionConfig` (the VectorDistribute path) rejects them.\n- gates `iree_linalg_ext.arg_compare` vectorization in the `TileAndFuse`\npipeline only, while the resulting `iree_vector_ext.arg_compare` only\nhas a lowering through the nested-layout distribution patterns owned by\nthe VectorDistribute pipeline.\n\nIssue: #24309 \nAssisted-by: [Claude Code](https://claude.ai/code)\n\n---------\n\nSigned-off-by: Bangtian Liu \u003cliubangtian@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4de5b7ec88ff48c3ac818536574c6616d77bbb25",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_greedily_distribute_to_threads.mlir",
      "new_id": "25c052eb4b413238b37acae9d72c53ca8929a48a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_greedily_distribute_to_threads.mlir"
    },
    {
      "type": "modify",
      "old_id": "7a6e0a748a8ecfddcbbd9ea423a4d495d5997a73",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GenericVectorization.cpp",
      "new_id": "f85934ed0a566dd397066bcbbef7ab8ff644e0a8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GenericVectorization.cpp"
    },
    {
      "type": "modify",
      "old_id": "dfcf98e6638e826fa38635ab2c039ddc0d3ca8f4",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/Passes.td",
      "new_id": "0f8fdc177edc71df2a1fb3d15a6561d754c86ebb",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "3591a1f74127dcb1986ddd3384d18197df24e4e8",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/DerivedConfigUtils.cpp",
      "new_id": "9d8bf00e00d86c9d275dc88e7d76ec8eccfe3c60",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/DerivedConfigUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "0e99d361191a9acddbc416c917dc6c9d22d33a54",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.cpp",
      "new_id": "9ab5d4ea8ce2e0f7c9872e322ccfec0d997ae875",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "536ff944efebf8b9cb6e0554111e0468216bc6dc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.h",
      "new_id": "e1c1da3495b7e278e2c59c8c6170f7107f780889",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.h"
    },
    {
      "type": "modify",
      "old_id": "f68a90db66960d523813e0d8ab5509b555b9d4cd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtOps.td",
      "new_id": "49f79c7ffc1a1c58e7db36c65781d6c5af65457d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/IR/VectorExtOps.td"
    },
    {
      "type": "modify",
      "old_id": "876a86f8595b904b7ab7a34d24404bc9d0696256",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp",
      "new_id": "8a5f83d9f82e5b8db492db488d59a35c277f192b",
      "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": "110de3476ffc180b269b7b0ff8b839314479a6f1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "36fac90b49b353f14e19eb793f7d27350a0ed272",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_argcompare.mlir",
      "new_id": "0cffdd2a08924f51e34da5763deed74dba7037d3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_argcompare.mlir"
    }
  ]
}
