)]}'
{
  "commit": "6efc2ca92a246bf9d696abd5c5f0b8a654cfb247",
  "tree": "8b16500b700c1b7d6aa5fe86f3eb29f7f57698c0",
  "parents": [
    "ca7e06373768634a9a4a857ce7dd543f299886b2"
  ],
  "author": {
    "name": "Erick Ochoa Lopez",
    "email": "erick.ochoalopez@amd.com",
    "time": "Wed May 06 11:28:33 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 06 11:28:33 2026 -0400"
  },
  "message": "Generalize FoldMaskedTransferRaw and add FoldTransferReadOfEmptyTensor (#24301)\n\n* Generalizes FoldMaskedTransferRAW from (masked, masked) to (unmasked,\nunmasked), (unmasked, masked), (masked, unmasked).\n* Adds pattern to fold transfer_read(tensor.empty)) -\u003e ub.poison\n* This allows intermediary index tensors to be folded after\nvectorization.\n* The test pipeline_vector_distribute_reduction_gfx942.mlir needed to be\ncorrected. The empty tensors are now folded, but the test was wrong,\nonline_attention should not have had empty tensors as operands to begin\nwith. All passes that create online_attention fill the operands with\neither 0 or -1. So we do that here as well.\n\nFixes #24294\n\n----\n\nAssisted-By: Claude Opus 4.6",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0eabebe919c6d84560a8327e3601bbdc2c4b21e0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/OptimizeTensorInsertExtractSlices.cpp",
      "new_id": "ca3bf4a2db9ac297298d6c67108b9c688594b4af",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/OptimizeTensorInsertExtractSlices.cpp"
    },
    {
      "type": "modify",
      "old_id": "a3d36fb3e9d96b039ea39d3dbc7d6afd579f77a3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/optimize_tensor_insert_extract_slices.mlir",
      "new_id": "00524bdb6870b3176336d7ee6364b16b6f60c26e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/optimize_tensor_insert_extract_slices.mlir"
    },
    {
      "type": "modify",
      "old_id": "4b04ef0cb2dea1865e150faf21d9321bca098952",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_reduction_gfx942.mlir",
      "new_id": "c84f0345c07b001e467d71803379deccd62013c5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/pipeline_vector_distribute_reduction_gfx942.mlir"
    }
  ]
}
