)]}'
{
  "commit": "53dc6609adbdfc709b679a4f4ea5fb7f8eb17c6c",
  "tree": "8bc2435959bf8f55f717a9e7052aa85c4a5b427a",
  "parents": [
    "94170e7295ba6de3340e304b6f20c7fc9785296d"
  ],
  "author": {
    "name": "Vivian Zhang",
    "email": "zhyuhang88@gmail.com",
    "time": "Wed Apr 08 11:43:31 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 08 11:43:31 2026 -0700"
  },
  "message": "[DispatchCreation] Skip collapse for scatter-like generics with tensor.extract (#24034)\n\nSkip collapsing `linalg.generic` ops that contain both tensor.extract\nand linalg.index operations. These are strided scatter patterns\n(produced by\n[ConvertStridedInsertSliceToGeneric](https://github.com/iree-org/iree/pull/23990))\nwhere 1D collapse introduces expensive delinearization (div/mod chains)\non the extract indices, causing ~3.8x regression. Keeping the\nmulti-dimensional iteration space allows direct workgroup tiling without\ndelinearization.\n\nci-extra: test_torch\n\nSigned-off-by: yzhang93 \u003czhyuhang88@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c0106ec4c8302236d19bc94baa5e4c746672fd9f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/CollapseDimensions.cpp",
      "new_id": "29222d3c6638329c05bd9cc634291c1c05572df7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/CollapseDimensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "feb40bdb3a4a72511f62f09189dc428ab7d89f73",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/test/collapse_dimensions.mlir",
      "new_id": "e98b57ed9bee9fb7780fe106cad18bdc8c4862aa",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/test/collapse_dimensions.mlir"
    }
  ]
}
