)]}'
{
  "commit": "ab848fc2b876a7dd3665abafa00bb9ca29fc3924",
  "tree": "ef5b04f057b0f3bc4fd75601ad7e37770d7b5145",
  "parents": [
    "472bbbe604e6cd9f272e2bdc6806b2fda94ad759"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Tue Mar 21 12:18:04 2023 -0700"
  },
  "committer": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Tue Jun 13 21:17:32 2023 -0700"
  },
  "message": "[metal] Enable real async execution on GPU\n\nThis commit drops `legacy_sync` path from Metal HAL driver, where\nwe were forcing waiting all semaphores before all queue execution.\nThis requires us to track lifetimes of resources involved in queue\nexecution better, particularly we need to make sure semaphores\nand command buffers aren\u0027t released until they are not needed by\nthe GPU.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "97e8d750cceaecddb7355a414b269c3f7ae7626b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Target/MetalSPIRV/MetalSPIRVTarget.cpp",
      "new_id": "4696078e7ef721053ff13f5722414417063b5015",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Target/MetalSPIRV/MetalSPIRVTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "71cd7c49598f05298b83c88db74a524652eb25a9",
      "old_mode": 33188,
      "old_path": "experimental/metal/metal_device.m",
      "new_id": "67a07fd0aa8b44e6acf723fbd565487d0f4908e9",
      "new_mode": 33188,
      "new_path": "experimental/metal/metal_device.m"
    }
  ]
}
