)]}'
{
  "commit": "3be9dc6479c55e5838cf9ee404592d890893c005",
  "tree": "6afb7563f5cdb29bbdb8b9be64dc20b926d131d9",
  "parents": [
    "d13374fbbe3687331139f498640ff5932de1e212"
  ],
  "author": {
    "name": "Erick Ochoa Lopez",
    "email": "erick.ochoalopez@amd.com",
    "time": "Fri May 01 12:58:38 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 01 12:58:38 2026 -0400"
  },
  "message": "Refactor vector.multi_reduction into flattening, unrolling, and lowering passes. (#24183)\n\n* Adds an initial vector flattening pass.\n* At the moment, the only operation that is flattened is\nvector.multi_reduction, but others will be added later.\n* Adds vector unrolling for vector.multi_reduction.\n* Adds a vector.multi_reduction lowering pass\n\n---------\n\nCo-authored-by: Eric \u003c55723758+efric@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b304f6b35625e0195527eb597c64ce80c93d89b3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/BUILD.bazel",
      "new_id": "4ce3075cc620250b429af375bd674ac524a1364d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "bc5b5faf90ed1f4b60e0372bd04aa81f8ae2ff88",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/CMakeLists.txt",
      "new_id": "65efc4b398150ca6b38b823b14360a690ba0fbde",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0163700329ecde4050b39d1429dd691ce3f3c9f0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPULegalizeNDVectors.cpp",
      "new_id": "72b8dbaf924896602fa9a24f113a6c470bb427c4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPULegalizeNDVectors.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a932b0a58a3b59b90010f938a220d4f2f74a9867",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUVectorFlattening.cpp"
    },
    {
      "type": "modify",
      "old_id": "c652cd7a170004ae6a2efa2c0c234cc07db16647",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUVectorLowering.cpp",
      "new_id": "9316306ea498777e0d1fcd9628073acb8dcbd0c6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUVectorLowering.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e07a06b98b959c3227e2fc259b1522b161cea59",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUVectorMultiReductionLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "b8cf60c2c08bc568e547eea6724d16517f74bb38",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "718d8acc8402b13ff9d854ab5af0cd61cfa3ebbc",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "901dbd54efe3cf90989c83d70b46b66be21c6f3d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.td",
      "new_id": "0277b278794592322403a26a560d7e8db12f5587",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "9f6f8e4f600cb4e9c74fc04d559ae0347e8dd253",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel",
      "new_id": "a05fa14c579d3de62f51806b43be03e333a6962e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "8b60996d5a5be02d0100f13b2c25cb1e9dfd3355",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt",
      "new_id": "a4210cf6a07ecbcbd6b9a0e418167f118374a410",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "acb4a6e4432f83515957be1b51f534212f953796",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/legalize_nd_vectors.mlir",
      "new_id": "030e79387b5163377d10109982526f6f7e661d86",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/legalize_nd_vectors.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "014fa51e3ae9cac3a812d646ec635589af7b4130",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/vector_flattening.mlir"
    },
    {
      "type": "modify",
      "old_id": "05a2140686b27df8c5a141c7ee126e095e74bee1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/vector_lowering.mlir",
      "new_id": "cf6e61d09b098046860b6dd6890e43ed037b9f17",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/vector_lowering.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93baa068fde1ebec89885c8f466bd66ab65b38b7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/vector_multi_reduction_lowering.mlir"
    }
  ]
}
