)]}'
{
  "commit": "c5fc3bbdea8346a5da1e2b059c0d5d640f482579",
  "tree": "97851fda2b098ebf3821b95d9c91fbb6dda44d85",
  "parents": [
    "32db53b00bc2c568214852bbeccdefcf65005ca5"
  ],
  "author": {
    "name": "Quinn Dawkins",
    "email": "quinn.dawkins@gmail.com",
    "time": "Mon Jan 12 14:06:38 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 12 22:06:38 2026 +0000"
  },
  "message": "[Codegen] Add ResolveTokensPass (#22917)\n\nAdds the ResolveTokensPass which resolves synchronization scopes\nattached to `pcf.sref` types by expanding them to a sync_scope-less sref\n+ concrete token types.\n\nThe pass:\n- Expands `pcf.sref\u003c..., sync_scope\u003e` types into a `pcf.sref` without\nsync scope plus any concrete types required by the sync scope attribute\n- Sets the `sync_on_return` flag on parent `pcf.generic` or `pcf.loop`\nops for shaped refs with `sync_on_return` scope\n- Updates write operations (`pcf.write_slice`) to enqueue writes through\nthe sync scope\u0027s interface methods\n\nThis pass runs before `iree-pcf-convert-sref-to-memref` and uses the\nPCFConversionDialectInterface to load dependent dialects via the new\n`loadTokenLoweringDependentDialects` method.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d956bfe97685394f4db502f2567a4f81ce6eb052",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/BUILD.bazel",
      "new_id": "f307c8bf4d9724031f9eb00eabc8b65b8cc76160",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "578ded5d9336bb5dd1cf797493ecb30280b0efd0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/CMakeLists.txt",
      "new_id": "611acc14b49a5dd87de2706981e34a010c15fd42",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0f31afa316d078cfff01f6eae4bde3ecd918be25",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/ConversionDialectInterface.h",
      "new_id": "b48170bba5abf53ea096ea7a3c4d3a84aae307f4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/ConversionDialectInterface.h"
    },
    {
      "type": "modify",
      "old_id": "7063da485626e13c72e02c1f7d82e8236e0d3190",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/Passes.td",
      "new_id": "b00926b6e503937482ac9a82b742d9c045114d3e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/Passes.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d60dd127595ffc7e1bf2c441a49f9f7209ac5e21",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/ResolveTokens.cpp"
    },
    {
      "type": "modify",
      "old_id": "d498030dc8262d7b18f1c9060c1060128ebeca4c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/test/BUILD.bazel",
      "new_id": "8e3484164d2fb0a4964687f9320dc3fcee5a7357",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "827539cd80b037663ae385f44f97724c5f39535f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/test/CMakeLists.txt",
      "new_id": "b1d0feff757c744915992375e5309cb376e424f1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6632b3fd221da65fbd6ad047b1c778117d70c21",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/PCF/Transforms/test/resolve_tokens.mlir"
    }
  ]
}
