)]}'
{
  "commit": "58f594f36f513f67e4d242237b4b0a6d06f8a464",
  "tree": "535f20ee887ac4e8afc7e649547c131748b229a9",
  "parents": [
    "5b4b4219b491caea1d62718d24f9d03329a104ab"
  ],
  "author": {
    "name": "Alan Li",
    "email": "me@alanli.org",
    "time": "Mon Apr 13 21:50:03 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Apr 13 21:50:03 2026 -0400"
  },
  "message": "[DMA][Swizzle] Apply inverse source swizzle in DMA lowering (#24094)\n\n* Add `getDestSwizzleAttr` helper that traces destination memref through\nview-like ops to find SwizzleHintOp.\n* Apply the swizzle attribute\u0027s offset transformation to source linear\noffsets in `gather_to_lds` lowering. XOR swizzle is self-inverse, so\napplying it to source addresses produces the correct swizzled layout in\nLDS without violating `gather_to_lds`\u0027s uniform-destination constraint.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23bb78fca4c4e043c2a7e9dd76d7287b68f78536",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/AMDGPULowerCoalescedDMAToGatherLDS.cpp",
      "new_id": "12ea18f78f36b6956c25af0295b3cb7eb26c0fc9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/AMDGPULowerCoalescedDMAToGatherLDS.cpp"
    },
    {
      "type": "modify",
      "old_id": "825a83cbcf3ecfe6cc55ef53e092435c25ddef18",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/BUILD.bazel",
      "new_id": "686b074580721c3b398c686d3aeb5172adca2065",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "dd034ee2ca1edf574552a14dfe9aacb8313ddf11",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/CMakeLists.txt",
      "new_id": "851acee2602c7938ee645d2977fee28b0eab33ff",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d58842b4917c7055e831740cdac949f085a1af80",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/amdgpu_lower_coalesced_dma_to_gather_lds.mlir",
      "new_id": "987bd2229e5a54756e5c3a19951718e15bc25851",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/GPU/test/amdgpu_lower_coalesced_dma_to_gather_lds.mlir"
    },
    {
      "type": "modify",
      "old_id": "2df3ccb19b305961f1caf1b75a8d3e93b91c861d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/ResolveSwizzleHints.cpp",
      "new_id": "a8d7a625a85e59b243167f6605341eca99c586b2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/ResolveSwizzleHints.cpp"
    },
    {
      "type": "modify",
      "old_id": "574f53bbc89ef73fcb027e82540087b6743315af",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/test/resolve_swizzle_hints.mlir",
      "new_id": "ee7a9d7e132869bd77b765e8b871e606029a36a9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/test/resolve_swizzle_hints.mlir"
    }
  ]
}
