)]}'
{
  "commit": "3c2a79f36e8b3333ffebb55c4afef1798581ccb5",
  "tree": "f98098c531ec646a7a67f18ae873b0c6d7e91562",
  "parents": [
    "95a00359cc0d7af31bac1dc05d675a5c35771103"
  ],
  "author": {
    "name": "ziereis",
    "email": "44057120+ziereis@users.noreply.github.com",
    "time": "Fri Aug 14 20:47:14 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 14 20:47:14 2026 +0200"
  },
  "message": "[DispatchCreation] Fix GatherFusionPattern on a scalar producer operand (#24803)\n\nGatherFusionPattern builds a tensor.extract for every operand of the\nproducer generic, so a scalar operand reached cast\u003cTensorType\u003e and\nasserted. A scalar is invariant over the iteration space, so there is no\nindex to permute and nothing to extract: the fused body reads the value\nitself.\n\nThe producer has to be a bit extend or a transpose to qualify, and that\nclassification deliberately ignores non-tensor inputs, so a qualifying\nproducer can have them. A per-tensor dequantize widening i8 to f32 with\nits scale passed as an f32 is one.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\nSigned-off-by: default \u003cziereis@roofline.ai\u003e\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61eedf03c44a977b451acb9b0f1f19738e92c59d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/ElementwiseOpFusion.cpp",
      "new_id": "77a85aa93963dabc14d0b27fa05fa7b2f31feee1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/ElementwiseOpFusion.cpp"
    },
    {
      "type": "modify",
      "old_id": "ba198b681d50e09c63bc3ac2e0734d9ea328652e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/test/elementwise_op_fusion.mlir",
      "new_id": "2a79853f3e0f2e152c0099ecdcc73557277c88bf",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/test/elementwise_op_fusion.mlir"
    }
  ]
}
