)]}'
{
  "commit": "4f88e5b5238a960474e903496969bdbd6213a9b3",
  "tree": "6f1a5338be64499fbc79e6062c7a8bf063277ff4",
  "parents": [
    "bd750ae4568179f482843a093741fb1b186e5c2f"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Wed Oct 13 18:30:47 2021 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Oct 13 18:30:47 2021 -0400"
  },
  "message": "[spirv] Unify matmul/convolution reduction tiling (#7315)\n\nPreviously we have been doing reduction dimension tiling for\r\nmatmuls at the time we do tiling and distribution to threads.\r\nThis can be confusing because we provide all (M, N, K) tile\r\nsizes there but under the hood we treat them differently:\r\nM/N gotten tiled and distributed, while K is just tiled.\r\n\r\nWhile for convolution, we always only provide configuration\r\nfor parallel dimensions for workgroup/thread tiling and\r\ndistribution. Tiling for the reduction dimensions is handled\r\nlater. It\u0027s also inconsistent here.\r\n\r\nTherefore this commit moves all reduction dimension tiling\r\ninto the same place for clarity and consistency.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54c2c71db0511b52479cf0e2107ed592bc18f299",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/KernelConfig.cpp",
      "new_id": "73719500b620fe7a2881656110a9208c7f598330",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "37f1f2abe91839a000af2ea55184d8dc9bbb6284",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/SPIRVTileAndDistribute.cpp",
      "new_id": "a0063066bf86a30067ff4d6f4d1cb83bb0d8226c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/SPIRVTileAndDistribute.cpp"
    },
    {
      "type": "modify",
      "old_id": "82df0a69c245a8d9cc9bdb8b5c5e01478b487ce3",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/config_adreno_conv.mlir",
      "new_id": "6d8dff314f14181e4537e8c56043a3ab49e30b98",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/config_adreno_conv.mlir"
    },
    {
      "type": "modify",
      "old_id": "015e4d1b93b32a0fbf6f3283bb7c998176a02940",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/config_adreno_matmul.mlir",
      "new_id": "aaa7218acd1b7eb183464e9901ee14d459717283",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/config_adreno_matmul.mlir"
    },
    {
      "type": "modify",
      "old_id": "a7a87b0049ac634e6dba0a9f57950621a62597b8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/config_mali_conv.mlir",
      "new_id": "cc1ba0ae84d41f2a41f3e98a65a64e93ae27dc6f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/config_mali_conv.mlir"
    },
    {
      "type": "modify",
      "old_id": "9a04e8f921ff9cc293777a22dbed3c54dcc934c8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/config_mali_matmul.mlir",
      "new_id": "a6e99a171c49fe0eb09875c4b57dcfe9da0473a1",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/config_mali_matmul.mlir"
    },
    {
      "type": "modify",
      "old_id": "a4801d176af404835050f0fdf569b0d606fd55cb",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/pipeline_matmul_vectorization.mlir",
      "new_id": "eb7e64568fd937e5af5120a7c565146169e354ca",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/pipeline_matmul_vectorization.mlir"
    },
    {
      "type": "modify",
      "old_id": "cbfa57fa517b3991db2303742f41bd33cd3e563f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/tile_and_vectorize.mlir",
      "new_id": "03a188ac68f36ec20ad21298b7d55843ffb833df",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/tile_and_vectorize.mlir"
    },
    {
      "type": "modify",
      "old_id": "6f145d30d18605be329737133397866286e2b42d",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/tile_and_vectorize_batch_matmul.mlir",
      "new_id": "704a0a166a46f574f4d32b94b1fa3c07f92d5305",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/tile_and_vectorize_batch_matmul.mlir"
    },
    {
      "type": "modify",
      "old_id": "28b89514508f43e2cb8056b558a5777169743a54",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/tile_and_vectorize_matmul.mlir",
      "new_id": "cae1c5a61495c6beab0edb7795e00db0e201e770",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/tile_and_vectorize_matmul.mlir"
    },
    {
      "type": "modify",
      "old_id": "4f3ed3269e398a6ab9c4b9a367a3c8b9143dd8ec",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Utils/MarkerUtils.cpp",
      "new_id": "69f73e03c135aea6c89664792673b71e1bc81592",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Utils/MarkerUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "05d73db582a294322cbe2259178ddac8696572b9",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/Utils/MarkerUtils.h",
      "new_id": "8602ecc1bcae2ec7acf4931f162ecd41d774d44f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/Utils/MarkerUtils.h"
    }
  ]
}
