)]}'
{
  "commit": "f6ca0e397e1aec005ae49d5f88c829026d5af7d1",
  "tree": "e2efc4a66c17439f8a5c096bb0d0aa4865207bd8",
  "parents": [
    "d76d857819802686959fe014c940588fbe711f80"
  ],
  "author": {
    "name": "Quinn Dawkins",
    "email": "quinn.dawkins@gmail.com",
    "time": "Fri Nov 08 09:51:44 2024 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Nov 08 14:51:44 2024 +0000"
  },
  "message": "[Codegen] Replace LLVMGPUVectorize with LLVMGPUTileAndFuse for supported cases (#18474)\n\nThe plan is to deprecate the LLVMGPUVectorize pipeline as it is no\r\nlonger maintained. This patch is the first step towards deprecating it.\r\nThe pipeline is still used by default for convolutions (if\r\nLLVMGPUVectorDistribute does not pick it up).\r\n\r\n1) (this) Replace default use cases of LLVMGPUVectorize with\r\n   LLVMGPUTileAndFuse.\r\n2) Replace convolution focused uses of LLVMGPUVectorize.\r\n3) Separate out the lowering config logic for pre-bufferized dispatches\r\n   (that targets LLVMGPUBaseDistribute).\r\n4) Delete the vectorize pipeline.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0c12f0652e849c5eac1bcb29d5968024f505364d",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/CUDA/test/smoketest.mlir",
      "new_id": "0ac7a8ee212417197fafff5852f63a9339afb143",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/CUDA/test/smoketest.mlir"
    },
    {
      "type": "modify",
      "old_id": "335007899687d57e18a445c1f770d3b20e623e96",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_apply_tiling_level.mlir",
      "new_id": "841a79cdd27ea88980c0bd5d3e31d31fd2a02919",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/gpu_apply_tiling_level.mlir"
    },
    {
      "type": "modify",
      "old_id": "4e534d47b27b9b0baa4ce4298edfe5d4da6a731e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/DerivedConfigUtils.cpp",
      "new_id": "6f7b75f3235888bba55319b3ad4982a146e77141",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/DerivedConfigUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a8697c9c098afe135c4e78d71eab3c1c8d465e1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.cpp",
      "new_id": "4ee5024fdc62b1119fe6f0b7bcc8041ee2f75b11",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/ConfigUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "f269e2be0a9be77499d9b33bc10bd8ff33c131ca",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp",
      "new_id": "7fc5b80f9fc71e6d1c2eb1580c3b331650e2c489",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "d13a5a43cf99053d12e0b3a0e9430d33d26a0db6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "53f67e4b12660e51c7cb50e8e6548efd5a3d2541",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "80d4691986c53b5255224dacadfc8e10888ce111",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_tile_and_fuse.mlir",
      "new_id": "9c7519674910792cdde93a9203d5630f6a857abd",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_tile_and_fuse.mlir"
    },
    {
      "type": "modify",
      "old_id": "7f50d1d6a59b7d548de3537ac841327fa0c84d30",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/elementwise_pipeline.mlir",
      "new_id": "4fd68e701eec1ff15d31046027f1bc1b9c069e1c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/elementwise_pipeline.mlir"
    },
    {
      "type": "modify",
      "old_id": "43a7164ac441e11bc1c4eaa6261b6b7e582a48cd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/gpu_set_num_workgroups.mlir",
      "new_id": "c56b0e7ae5457691e699175e1c5ed08def95beb9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/gpu_set_num_workgroups.mlir"
    },
    {
      "type": "modify",
      "old_id": "c5918852783c768705725a5b6f21bebc9785955d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/nvvm_pipeline_test.mlir",
      "new_id": "9bb0e907b8ab391c5d33f9179e90710afeb2aa05",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/nvvm_pipeline_test.mlir"
    },
    {
      "type": "modify",
      "old_id": "e7aaae07cdcbea6149fa8d51b64836168f67a86a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/reduction_pipeline_cuda.mlir",
      "new_id": "63d07a3d6cb7c4e574744a996ae14869770a374e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/reduction_pipeline_cuda.mlir"
    },
    {
      "type": "modify",
      "old_id": "7736a40050e48aa1f482e003ce78af109f50477d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/rocdl_pipeline_test.mlir",
      "new_id": "edddd19cc90b60662b6c585f338579455f4eeac0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/rocdl_pipeline_test.mlir"
    },
    {
      "type": "modify",
      "old_id": "6d0d05277b11f1ba6b975f12db37b899516d206a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Transforms/Transforms.cpp",
      "new_id": "5fe45e9cd862504c4bd57fd70bda948ceebc732a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Transforms/Transforms.cpp"
    }
  ]
}
