)]}'
{
  "commit": "d539fd47fa66651aa1d9e7514fd72665056feb9a",
  "tree": "3dbe63870584a6b91dae3e51424d7d40ccf4748d",
  "parents": [
    "485e40122564006cffa18b0921024782da549f20"
  ],
  "author": {
    "name": "Keshav Vinayak Jha",
    "email": "31160700+keshavvinayak01@users.noreply.github.com",
    "time": "Wed Apr 08 04:12:02 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 08 12:12:02 2026 +0100"
  },
  "message": "[Codegen][VectorExt] Add TransferScatterOp unrolling support (#23704)\n\nAdd scatter unrolling to `LowerTransferGatherScatterOps` (renamed from\n`LowerTransferGatherOps`). Templatized helpers with gather:\n`removeDim0FromMap`, `computeUnrollDim0Maps`,\n`extractSlicesForIteration`, `computeNewOffsets`.\n\nAdded subsequent lit tests.\n\nCo-Authored-By: Claude Opus 4.6\n[noreply@anthropic.com](mailto:noreply@anthropic.com)\n\nPart 4/4 from https://github.com/iree-org/iree/pull/23610\n\n---------\n\nSigned-off-by: Keshav Vinayak Jha \u003ckeshavvinayakjha@gmail.com\u003e\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8827f142ae2f3a8ae1f457a11d84d4d63186065a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/Transforms/BUILD.bazel",
      "new_id": "a31b92871b4262b7bef29f641dc95cb93674e1e2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/Transforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "57219b5ebd058e678f21c483be892519baf5e631",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/Transforms/CMakeLists.txt",
      "new_id": "1e53aa4097c34a4168ee09e9b3b13d8a29bbf588",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/Transforms/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "74db01083f1719dadb173b94f19703ec82c257c9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/Transforms/LowerTransferGatherOps.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c74bc88ba942eaab53450368203b84cdd43508e3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/Transforms/LowerTransferGatherScatterOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "d533e429e9fc60e73740197c32e7ced69e9dcfa9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/Transforms/Transforms.h",
      "new_id": "c15f2e7321512bac99985a75394cc8db2e10ad51",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/VectorExt/Transforms/Transforms.h"
    },
    {
      "type": "modify",
      "old_id": "ebdb9b4b663bb0d73f0de41f5eb8c3b34fc3cce1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUVectorLowering.cpp",
      "new_id": "b8e7c53e48d35fc75faa3e6b8e7859f3f5fd8288",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUVectorLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "4519a73f7d42481679c128ba70a97232e38b2207",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/vector_lowering.mlir",
      "new_id": "f8727cc1bb6de6e9855318606807953270fcc12a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/vector_lowering.mlir"
    }
  ]
}
