)]}'
{
  "commit": "9ed4a4ec7e676c7fb89e3e493af6856f52cab12c",
  "tree": "91bf574b5ed805520e91d5035163a744450049a6",
  "parents": [
    "78d4a2cdaa3c2780f4e558c1f67582fb565affaf"
  ],
  "author": {
    "name": "Kunwar Grover",
    "email": "groverkss@gmail.com",
    "time": "Thu Apr 16 16:05:50 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 16 15:05:50 2026 +0000"
  },
  "message": "[Codegen] Move codegen pipelines to work on online_attention (#24110)\n\nThis patch moves all codegen pipelines to move to working on\niree_linalg_ext.online_attention instead of iree_linalg_ext.attention.\n\niree_linalg_ext.attention is really a legacy operation for codegen and\nnot really the best thing to form dispatches. The main reason is that\nonline_attention returns the \"attention state\" instead of the attention\nresult. The \"attention state\" can be used to do split-k and is also\nuseful for some frontends (as logsumexp).\n\nThe main changes are:\n\n- Add/Move convertAttentionToOnlineAttention in the configuration part\nof the pipieline.\n- Move KernelConfig.cpp to work on online_attention instead of\nattention.\n\nPipelines already handle online_attention properly, so there should be\nno major changes there.\n\nAssisted-By: Codex",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd70fbe8713c939e005f871a873f70814078af1a",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/builtins/tuning/iree_default_tuning_spec_gfx942.mlir",
      "new_id": "7f6b3c202439634c47afca5550063a468515a61b",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/tuning/iree_default_tuning_spec_gfx942.mlir"
    },
    {
      "type": "modify",
      "old_id": "4dff3a422fb34026cc91985fc3a43eafc1cbe3a8",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/builtins/tuning/test/spec_gfx942.mlir",
      "new_id": "732152745a0013a6c7778d6e0146c0268e0747a9",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/builtins/tuning/test/spec_gfx942.mlir"
    },
    {
      "type": "modify",
      "old_id": "4d4c227f69e894d02e03af8b96b60c4284e2e52c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/BlockDynamicDimensions.cpp",
      "new_id": "d4908f95f20d615f93a9b16d2e027b343b1c6863",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/BlockDynamicDimensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "66bdfae4c2d6146fac575c4e6811d662aa2ef1fc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/Passes.cpp",
      "new_id": "81fa51ee2d89f9619898c7c52fe765053d796179",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "ffac8433716534e5741b30e037ed8c43556bebe6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/block_dynamic_dims.mlir",
      "new_id": "7f33638b03814a5ba68541d1d8816f366da984b0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/block_dynamic_dims.mlir"
    },
    {
      "type": "modify",
      "old_id": "f9d2f7617b20a189b5b37ab07ae29d36e03b0108",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/link_tuning_specs.mlir",
      "new_id": "19fd90977559bab3d59262d07212ca716e0b2c1e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/link_tuning_specs.mlir"
    },
    {
      "type": "modify",
      "old_id": "c918d2ac7a69796b12e1591624e94851f33e866f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/KernelDispatch.cpp",
      "new_id": "c66e0157f487c445a74dc527300856de6b8d7cb1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/KernelDispatch.cpp"
    },
    {
      "type": "modify",
      "old_id": "23b12b8dffa569d20de2c8d94a9bb297904f05d1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPULowerExecutableTarget.cpp",
      "new_id": "5be301ff10ed036a8c166f3f60f41193ac9a096a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPULowerExecutableTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "12d61efd279f259bf5615ce3addccdcd579cd45c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.cpp",
      "new_id": "6c7580b14d77c6edda5b42c8ef210ef65c877828",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "53a60a097a371155e43a1290dde466b990d1d988",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_aarch64_lowering_strategy.mlir",
      "new_id": "56f07be04baf96ad0189ba45114b3b5b9a9cc0c8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_aarch64_lowering_strategy.mlir"
    },
    {
      "type": "modify",
      "old_id": "9ff82ece7b5e294cf0d22aaeb1c9a4b7fd76218d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_x86_64_lowering_strategy.mlir",
      "new_id": "5b3b96db98f359f0132a5118bf44a82fcded3958",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/select_x86_64_lowering_strategy.mlir"
    },
    {
      "type": "modify",
      "old_id": "1d8f3bdf63ca37a6fe268395eb7217fd40fbfad2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp",
      "new_id": "9e717760e618cfc8c30532096cd345b741f8af26",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "3fc7af9d749de51befcc321c0994246581b89d53",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "3644c775940ed613e5a9461386d0e87a8b814c35",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "383c881126f0dc7f8053bc0cf6fd57a80f5838fa",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute_gfx942.mlir",
      "new_id": "6aeedbdf5a78b7cc48359177776be2f45ec44feb",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute_gfx942.mlir"
    },
    {
      "type": "modify",
      "old_id": "5e3dedbe16c8a3688946e928bea29ecb03a5c997",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute_gfx950.mlir",
      "new_id": "8ccf57a5e44a2a839f2664c194eadf1f042e1b70",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute_gfx950.mlir"
    },
    {
      "type": "modify",
      "old_id": "e62b7fa6219c25f2a04143060be27072f83f6b45",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute_reduction_gfx942.mlir",
      "new_id": "ba36719f12c851a7ce10c6ba8fece6273e1fdc23",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute_reduction_gfx942.mlir"
    },
    {
      "type": "modify",
      "old_id": "ea4df8869007306a6f053bacdc29258974df946e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_dynamic_shapes_gfx942.mlir",
      "new_id": "660b1f0e95d822457661e0e193ad6decd99347f6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_dynamic_shapes_gfx942.mlir"
    },
    {
      "type": "modify",
      "old_id": "d4013414e7e5bcaba7979fa368875acb9a59733c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_gfx942.mlir",
      "new_id": "c36691b1e0437e5e04b819dc8e017c06f3205413",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_gfx942.mlir"
    },
    {
      "type": "modify",
      "old_id": "791cc848765d8208971c4c72f2aae4dee8fa95e6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_gfx942_masking.mlir",
      "new_id": "ff9ffc3005a11a80580944a510ec2cce1a8e02eb",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_gfx942_masking.mlir"
    },
    {
      "type": "modify",
      "old_id": "97640d66cc4b421061faaa78c6fe0dfe4f52763a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_gfx950.mlir",
      "new_id": "f25bafb50a5014c4fe36c5a33aa0d7008399dfef",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_gfx950.mlir"
    },
    {
      "type": "modify",
      "old_id": "6e9b9bb33c22acb5c1ac5a4e4dfb3555df7f55ed",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_reduction_gfx942.mlir",
      "new_id": "38d70a4b76a71e2d8174daaaf5beb0d6f322feef",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_reduction_gfx942.mlir"
    },
    {
      "type": "modify",
      "old_id": "a4a2100aafdaf71925d053117a40e4b1d24c2692",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/VMVX/Passes.cpp",
      "new_id": "8478d0432d26ee4f121e8cc770c78e3fc2404d2e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/VMVX/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "316338edcc30e1709105249ccb88efbae6eeda30",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/LinalgExtOps.cpp",
      "new_id": "9715410f4ec775dc73070df956a7a1535e377dec",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/LinalgExtOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "980c0bc7dc9272cc1b2501579c434b03f7f2a9bf",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/LinalgExtOps.td",
      "new_id": "0daaf226912cbd9d8ca5cdca4f1851a24687a0e3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/IR/LinalgExtOps.td"
    },
    {
      "type": "modify",
      "old_id": "0a540ab23c5a6ffa20942f6e79c2c0abe11f6916",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/ReshapeFusion.cpp",
      "new_id": "b9357fc1d98d6d8af92d42715814a613d24197ec",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/LinalgExt/Transforms/ReshapeFusion.cpp"
    },
    {
      "type": "modify",
      "old_id": "d137567ef4641f5333c4186d3d77a4da884ce75d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/Common/test/preprocessing_match_ops.mlir",
      "new_id": "b6925ab8c20e700959e72c8ccb0470c078b6b279",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/test/preprocessing_match_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "b922f6a2d8d6c9e6d44f9a3ecc1b12cd5e908b8b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/TransformExtensions/PreprocessingExtensions.cpp",
      "new_id": "c9b2ebbc8a2843df998ba28472478cb300ac76c9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/TransformExtensions/PreprocessingExtensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "28e10f6880f62d4e0d55739539210a0340c0033f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/TransformExtensions/PreprocessingExtensionsOps.td",
      "new_id": "602460e3924593310043b217c9fc8d7a9b8f9e1c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/TransformExtensions/PreprocessingExtensionsOps.td"
    },
    {
      "type": "modify",
      "old_id": "0f35c8ed8ded08f601697fefb40637f7a3709c70",
      "old_mode": 33188,
      "old_path": "tests/external/iree-test-suites/test_suite_files/attention_and_matmul_spec_punet_mi300.mlir",
      "new_id": "6ba3441200bb376142bc142a737c5edb985fb152",
      "new_mode": 33188,
      "new_path": "tests/external/iree-test-suites/test_suite_files/attention_and_matmul_spec_punet_mi300.mlir"
    },
    {
      "type": "modify",
      "old_id": "ce75c199beeb37168f6ab770db1894c6665edfd1",
      "old_mode": 33188,
      "old_path": "tests/external/iree-test-suites/test_suite_files/attention_and_matmul_spec_unet_fp16_mi308.mlir",
      "new_id": "cf26203f7dc4c533860826bb46b550834fd04ebc",
      "new_mode": 33188,
      "new_path": "tests/external/iree-test-suites/test_suite_files/attention_and_matmul_spec_unet_fp16_mi308.mlir"
    }
  ]
}
