)]}'
{
  "commit": "e53fea4c68d2b53de9a566f6daedf9d533a44e88",
  "tree": "2fd87832597b9ee1a789f019582fbdb353090c47",
  "parents": [
    "b8ab7a29f514f93bd81af93e754d1ea3b0dd949a"
  ],
  "author": {
    "name": "Quinn Dawkins",
    "email": "quinn.dawkins@gmail.com",
    "time": "Tue Dec 10 12:04:50 2024 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Dec 10 12:04:50 2024 -0500"
  },
  "message": "[Stream] Fix unused tied transients inside concurrent regions (#19389)\n\nUnused transient values inside concurrent regions currently always get\r\ntheir own allocation as otherwise there is nothing allocated for the\r\n(unused) written values. This works for unused write only values because\r\nsuch values include an implicit allocation. For tied operands, however,\r\nthe result already has a backing allocation that may potentially be used\r\nelsewhere by aliasing outside the `stream.async.concurrent`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0b3fbfe93e945604548f8a9a36e1763aca943ef",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/ScheduleAllocation.cpp",
      "new_id": "43f5269cff7ecfbd16045b3921e245660c3284e0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/ScheduleAllocation.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3139f63ccf759c7548107c5ac9585f10647628c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/schedule_allocation.mlir",
      "new_id": "8c2d35fa73a060c32cc13c8e108db0351160def2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Stream/Transforms/test/schedule_allocation.mlir"
    }
  ]
}
