)]}'
{
  "commit": "8736479f5d4608714ef5e99e47b6896a1f9ec5ca",
  "tree": "c3a98780db675c23dd6500ab1d257b4783697b85",
  "parents": [
    "7192e8c19591650c31671eca3eca10b98533f7e1"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Tue Apr 23 10:04:35 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 23 10:04:35 2024 -0700"
  },
  "message": "Prevent stream.async.update folding unless confirmed safe. (#17135)\n\nThis makes the folder more conservative by only allowing updates of\r\nentire target tensors to fold when we know the target has value\r\nsemantics (it\u0027s not tied to any other value). This does potentially lead\r\nto more copies that could otherwise be elided but is safer and still\r\nsimple enough to be in a folder vs. what a pass would do with full\r\nanalysis.\r\n\r\nProgress on #17087.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0294b40917cfc169efb477445356c98cb802bdff",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOpFolders.cpp",
      "new_id": "d0ac9e4cc551c0ad35a57ef7848620e2bb44a4f0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/StreamOpFolders.cpp"
    },
    {
      "type": "modify",
      "old_id": "8b8642957db64b3501da5ea26dc1d86411274210",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/IR/test/async_folding.mlir",
      "new_id": "64ae8f3a25911883a6e5baf42e04512de2981654",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/IR/test/async_folding.mlir"
    }
  ]
}
