)]}'
{
  "commit": "e6d8aa70904f182881f388137708c07e5127483e",
  "tree": "d16fd203668ef23506403c78880a7231b6a6a136",
  "parents": [
    "b8ef25c2de718f112f0f9294f8e03e46c045b08a"
  ],
  "author": {
    "name": "Han-Chung Wang",
    "email": "hanhan0912@gmail.com",
    "time": "Wed May 01 15:53:08 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 01 22:53:08 2024 +0000"
  },
  "message": "[LLVMGPU] Introduce a pass that pad matmul to fit mma shapes. (#17225)\n\nThere are two modes in the pass, one is padding the parallel dimensions\r\nand the other is padding the reduction dimensions. The padding value is\r\ninferred from the producers that implements ValueBoundsOpInterface,\r\ni.e., they will be padded to the last tiling sizes.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66e1e82a38bc4c4af9fcafd967051a5188937860",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/BUILD.bazel",
      "new_id": "5eac141a3c76e3b6e892802f573de9b99aa9f4e6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f9634d65510857bdbe70a5edc6ee596fb9ba2155",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/CMakeLists.txt",
      "new_id": "87c0e9fbced834ae153fcff34b198bea49553b3c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01b6722fbf171e35ac98be76ed964bf0f7d2c8c8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUPromoteMatmulToFitMMA.cpp"
    },
    {
      "type": "modify",
      "old_id": "1d830a2ac2a9d8c674f15f92ec8b05ab3fcbcd51",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/PassDetail.h",
      "new_id": "f8cb91b5c1ad3621f72060898bb6581bb856da95",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/PassDetail.h"
    },
    {
      "type": "modify",
      "old_id": "f99cfec4a8af5dd9bb5211e9b96c4cd997cfc14e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.h",
      "new_id": "b16382a50223841cde18fbbe0d3a0602f187b083",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "cb3349e11f613a81929bae6318b3e2e8f0b5ba1e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.td",
      "new_id": "b4176a53428641f993b8ea0b53957fe1aec009c5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "a7b682b2535bb5483997254d64e959c7bf350dee",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel",
      "new_id": "a91c93140d6e57941d7ba32723ad1275c1aefc45",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "567d35926aafc2fac11c0c526ad7ce47cc4fdc22",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt",
      "new_id": "2ddaeea923fb48cf631a69d643c0f97d88a92b84",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "888602be70d5852f9214c5503bbfa8ec6f4bdcfc",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/promote_matmul_to_fit_mma.mlir"
    }
  ]
}
