)]}'
{
  "commit": "7fd5f9a6831e0f497b611d3e77095db51ec810fe",
  "tree": "a4f3f2df918cce40ea42000633e7d8d5ba1fe20a",
  "parents": [
    "ec6edc56575b11dbec3df2a6c84822458518240a"
  ],
  "author": {
    "name": "maxbartel",
    "email": "bartel@roofline.ai",
    "time": "Mon Oct 05 14:38:54 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Oct 05 14:38:54 2026 +0200"
  },
  "message": "[DispatchCreation] Normalize contraction dimensions outside dispatches (#24965)\n\nContractions with several contiguous M, N, K or batch dimensions can\nmiss data-tiling encodings because dimension collapsing currently runs\ninside dispatches.\n\nAdd a function pass that reuses the existing collapse rules outside\ndispatches and restores the original tensor shapes at the op boundaries.\nLeave existing dispatches (regions and workgroups) and ops with a preset\ncompilation info or lowering config alone, since those configurations\nrefer to the original loops.\n\nNo pipeline runs the pass yet. #24969 adds it to the experimental early\ndata-tiling route.\n\nThis is one of five PRs adding an experimental CPU path that\nmaterializes data-tiling layouts before dispatch creation, so that\n`linalg.mmt4d` and data-tiled convolutions fuse with their elementwise\nepilogues and result unpacks.\n\nAssisted by AI.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7dcc2a1745ad1a1b6a49c9d5fc493a0dc1c195b6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/CollapseDimensions.cpp",
      "new_id": "73d6edb4aa0aecd3add53e08de5c839695218042",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/CollapseDimensions.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2ae0941880f01b89bbf576d03bddc3f8e95d20f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/Passes.td",
      "new_id": "0b677155b187d5d741eb8bd63a49a570785f2a54",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "619a4b5a38b88123ffe1f1e7175641a0945be214",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/test/BUILD.bazel",
      "new_id": "7e19e928b4ad3372974f3736073c52bcfd03df89",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "89044ac453f91c9a6290d3aca9175131ff76ada1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/DispatchCreation/test/CMakeLists.txt",
      "new_id": "e407742e97076938e839e58c4f1f12fe83afcb67",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdd0ec29c60f0acf31e64c1631b277ac32cfd65c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/test/collapse_contraction_dimensions.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "879d4adad534833301a434dd85b5d41fd82f04ea",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/DispatchCreation/test/collapse_contraction_dimensions_scope.mlir"
    }
  ]
}
