)]}'
{
  "commit": "e918678414c8f4b65aeaaa810fae6adcf480509e",
  "tree": "dee8cf7b1c56dc3d2b5f4e9c38fc88c7e6a896cf",
  "parents": [
    "87a1cc6dfd25aaac5580a4e5e45d72b6c4bfd91a"
  ],
  "author": {
    "name": "Han-Chung Wang",
    "email": "hanhan0912@gmail.com",
    "time": "Tue Oct 17 17:09:46 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Oct 17 17:09:46 2023 -0700"
  },
  "message": "[LLVMGPU] Splitting TensorCoreVectorization to two passes. (#15184)\n\nIt delecates the vectorization step to GenericVectorization pass;\r\nrenames the pass to LLVMGPUTensorCorePreparation.\r\n\r\nIt also swaps shared memory distribution stage with\r\nTensorCorePreparation. Because the generic vectorization converts all\r\nlinalg ops to vector ops, while we apply specific logics to shared\r\nmemory distribution. We now handle special cases, vectorize\r\nlinalg.matmul; prepare the form for tensor core.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a1f3c260704eeb052ffa7b98227a2fd6650519f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/BUILD.bazel",
      "new_id": "a1fc59294ed8a17cc7195c1de4b1073a9b41aecb",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0b8aa2d1f94c66be035fb3e940f0dd57e192b24e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/CMakeLists.txt",
      "new_id": "4c024f576f7f48f22c0fc49628edb3a790afd69b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "657b41ba0608025935c2ac0131af5c30ea91fad3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUTensorCoreVectorization.cpp",
      "new_id": "daf64576ac57ed336a1da194f158b13e67a6985e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/LLVMGPUTensorCorePreparation.cpp",
      "score": 61
    },
    {
      "type": "modify",
      "old_id": "6cfa3bca8927684e6d6e81385fee35e3fdc11112",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp",
      "new_id": "5b09a05c396450dbf312c32dc45498237254c630",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2c5245086aebb88632aa1f339385b8225c87608",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.h",
      "new_id": "d8ec1e5aafc794d2a45db2725778464a5fbb946f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "01f72d603d9c6e9894ccc1210754df7afc687282",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.td",
      "new_id": "4aa7b845a6d8ed1be60376812943c684fb647284",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "3d72d666fa7183259fb8ea618cd502fb16277e60",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel",
      "new_id": "5bc78ce461f6bc0943c8ce67058f8d9e8d187036",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0997aa85378089f22fdd508dbd76d5791bafc320",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/CMakeLists.txt",
      "new_id": "90ffe479a5426eed4392ee6b2dafbaf653c79f74",
      "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": "9ea94617033be2997272700abeb4d90f05f02245",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/tensorcore_preparation.mlir"
    },
    {
      "type": "delete",
      "old_id": "425e406127aef0c235babdc2f7b641c3a0fbe123",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/tensorcore_vectorization.mlir",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
