)]}'
{
  "commit": "0c8547e766e7ec1a80455a70a2b2a3ff1cd295c8",
  "tree": "f1375baa04bb08b284b42b11abbb3dc8625fd6f8",
  "parents": [
    "0d5bf27cb30cfa7f9a71bd7ff2818c8727c5f13e"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Fri Feb 23 10:45:51 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 23 10:45:51 2024 -0800"
  },
  "message": "Making MaterializeInterfaces anchor on dispatch site device targets. (#16536)\n\nNow which executable targets are selected for materialization is derived\r\nfrom the dispatch sites for exports in the source executables. This\r\nallows us to join all required targets for a particular export for\r\ncompilation while keeping each dispatch site referencing only the\r\ntargets it may dispatch.\r\n\r\nTo support easier testing and direct HAL executable compilation any\r\n`hal.executable.source` or `stream.executable` that is public will take\r\nall targets specified on the module in addition to any from dispatch\r\nsites. In all normal programs the executables should be private and only\r\nuse the dispatch sites to determine their targets.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9676ef0d22a8b903cf7d8ec2435978de6b9dd18a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Analysis/BindingLayout.cpp",
      "new_id": "f762a1f870dec7a33c7c11f4c7f10d76827ba1b5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Analysis/BindingLayout.cpp"
    },
    {
      "type": "modify",
      "old_id": "c309f74a8615727c2b4ff2bf78b80ff7c6038dbd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Analysis/BindingLayout.h",
      "new_id": "1e8704d6b02e7c561eb0936161d47a87c9365490",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Analysis/BindingLayout.h"
    },
    {
      "type": "modify",
      "old_id": "022898fbd5297f9ae638b96643d6176f23717995",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/MaterializeInterfaces.cpp",
      "new_id": "a6518ece066c016755c8ea221b4f15d7a46c81ad",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/MaterializeInterfaces.cpp"
    },
    {
      "type": "modify",
      "old_id": "db45b5ef1761c5ee2ea841f25dd7bee535fc48e0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/test/materialize_interfaces.mlir",
      "new_id": "87eb7a1f8dd0002d06c6b96d4463124650decb33",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/test/materialize_interfaces.mlir"
    }
  ]
}
