)]}'
{
  "commit": "1357afa92aee4d01bcee0b9fc00a1370d63ce68c",
  "tree": "3cef392a49daba441ffc50c54b32bf519c3a4d3f",
  "parents": [
    "34895c01812dbb01870e3b4c07ba36a9896d3210"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Tue May 23 14:37:14 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 23 21:37:14 2023 +0000"
  },
  "message": "Allocation workaround for unused write-only dispatch results. (#13748)\n\nThe stream allocation pass is currently just looking at the top level of\r\neach execution region and values nested under concurrency regions with\r\nno users don\u0027t get allocated any memory. Since there are cases where\r\ndispatch region formation can produce unused write-only results we need\r\nto handle these even if suboptimal (wasting an allocation for\r\n/dev/null).\r\n\r\nFixes #13729.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51adb918a7fb70c266d1b4344cf8f56b648e40d9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/ScheduleAllocation.cpp",
      "new_id": "8a746524c07e76fe1be29e2a6230485273dc381b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/ScheduleAllocation.cpp"
    },
    {
      "type": "modify",
      "old_id": "86193eb887aca600acf9e2b33dab6943fb5aadc9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/schedule_allocation.mlir",
      "new_id": "ca856373b6229f24680bfbfcae749fe4d6ef26ca",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/schedule_allocation.mlir"
    }
  ]
}
