)]}'
{
  "commit": "d26baca81f1881207703a91d9c4e7f491f7c36a8",
  "tree": "a9646a69ceff2ccddd3afb12400711557eecebd1",
  "parents": [
    "f299db8b260c926e8b6ce78114f3c54d519d7b46"
  ],
  "author": {
    "name": "Zhewen Yu",
    "email": "zhewenyu@amd.com",
    "time": "Mon Apr 13 21:50:57 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Apr 13 20:50:57 2026 +0100"
  },
  "message": " [Codegen] Relax identity layout check in ResolveSwizzleHints verification (#24091)\n\nThe swizzle operates on the local index, and the memref base offset\ndoesn\u0027t affect it since the final address is `base_offset +\nswizzle(local_index)`. Removing the isIdentity() check allows\nmulti-buffered memrefs (e.g. `memref\u003cNxty, strided\u003c[1], off: ?\u003e\u003e`) to\npass through. The change is also more consistent with the existing\ncomment (\"For rank 1, allow dynamic memrefs or static contiguous\nrow-major memrefs\").\n\nDiscussion:\nhttps://github.com/iree-org/iree/pull/24001#discussion_r3051951926\n\nAssisted-by: Cursor (Claude)\n\nSigned-off-by: Yu-Zhewen \u003czhewenyu@amd.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8df1a1bd8a204ee78c2e430aebb1b2004a3cb05c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/ResolveSwizzleHints.cpp",
      "new_id": "2df3ccb19b305961f1caf1b75a8d3e93b91c861d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/ResolveSwizzleHints.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b6b9030a3ba729652229fa61dce255a30ae109e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/resolve_swizzle_hints.mlir",
      "new_id": "574f53bbc89ef73fcb027e82540087b6743315af",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/resolve_swizzle_hints.mlir"
    }
  ]
}
