)]}'
{
  "commit": "3eb9bba329d50b3c8cc5aa82e7a6b0be4e7cae31",
  "tree": "0cba84a7bbaa79236e8803685abc1bd22a269862",
  "parents": [
    "5fb1679080ac1206953fc9590a5310f670782655"
  ],
  "author": {
    "name": "Lekkala_Sravya-mcw",
    "email": "lekkala.sravya@multicorewareinc.com",
    "time": "Thu Jul 30 01:04:41 2026 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 29 21:34:41 2026 +0200"
  },
  "message": "[Stream] Fold transferred stream clones into minimal slices before loads (#24740)\n\nThis PR Extends clone folding for `stream.async.load` and\n`stream.tensor.load` to\nhandle the staging transfer introduced before loads.\n\nBoth stream.async.load and stream.tensor.load require their source to be\na staging resource, while stream.async.clone and stream.tensor.clone\nalways produce non-staging resources. As a result, loads from cloned\nresources are always preceded by a stream.async.transfer.\n\nThis change matches the pattern:\n`\n  clone -\u003e transfer -\u003e load\n`\n\nand rewrites it to:\n`\n  slice -\u003e transfer -\u003e load\n`\n\nby creating a minimal slice of the original source, transferring only\nthat slice to staging, and loading from it. This avoids cloning and\ntransferring the entire resource when only a single value is accessed,\nwhile preserving the required staging semantics.\n\n---------\n\nSigned-off-by: LekkalaSravya3 \u003clekkala.sravya@multicorewareinc.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3dca743cefc397387885b86bf68a0855d674a249",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOpFolders.cpp",
      "new_id": "42f7041c6cdfe68e48dbac93e3b2a627ff24677d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOpFolders.cpp"
    },
    {
      "type": "modify",
      "old_id": "b8977e4889dc059571b407386e1e2cbc7787b8e6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/test/async_folding.mlir",
      "new_id": "49a3a327c693907bddde58ed96f596f8bb93a6c8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/test/async_folding.mlir"
    },
    {
      "type": "modify",
      "old_id": "cb6088cb289958babe90fa9d7f3df1a60ca6749d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/test/tensor_folding.mlir",
      "new_id": "127132857fed63786eeba4d5333ec253070e6fd4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/test/tensor_folding.mlir"
    }
  ]
}
