)]}'
{
  "commit": "76ebae70c534ff779d86910fae61b98642c0da67",
  "tree": "985ec7a729bfa4cbbb7654e6a8876571efe8ac8c",
  "parents": [
    "b2b6ab7c92fb7765fb84d4489ec9b330b666537a"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "antiagainst@google.com",
    "time": "Thu Sep 09 17:20:20 2021 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 09 17:20:20 2021 -0400"
  },
  "message": "[spirv] Add conv CodeGen configuration for Adreno GPUs (#7001)\n\nSimilar to matmul, this enables tiling and vectorizing conv ops for\r\nAdreno GPUs.\r\n\r\nThe goal is to eventually promote what\u0027s here as the default for all\r\ntargets, including Mali GPUs, so that we can remove the hardcoded\r\nknown good configurations. But for now starting with Adreno to\r\nmake sure they work fine.\r\n\r\nAlong the way, moved the \"fourth-level\" tiling into the pattern itself.\r\nIt\u0027s really fundamentally different than the others. We don\u0027t have\r\nfour levels of compute hierarchies on GPU to map to. We just used\r\nit as a way to materialize the loops around filter height and width.\r\nIt\u0027s required for applicability and correctness for the pattern\r\nitself and is always the same, not tunable knobs that change\r\naccording to the input.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39a3bbc0bdaafde1cc4b6409cdb26d640620bde1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/AdrenoConfig.cpp",
      "new_id": "3da6a1704c2a1b43d340a17683a02a5188ad3b97",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/AdrenoConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "d7e72f323d79a8780087cd3ae62706eab0b7737f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/KernelConfig.cpp",
      "new_id": "7ad7085a7aeb31fc01facf12d56f5f74918189f8",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/KernelConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "61f2a13eeb50725865204baa4c857744528b6d09",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/KernelConfig.h",
      "new_id": "c8641cef6b2820f314cd0bb024bb46ae0c5373b4",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/KernelConfig.h"
    },
    {
      "type": "modify",
      "old_id": "ff404f00d7ade2e9a4b24d00f86fb4e748dd56a7",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/MaliConfig.cpp",
      "new_id": "b933aec3b9f9e930e4b88fdc61e0b74fb14c5cf7",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/MaliConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "8736927736fee8a0149f30d195285e4be1d16580",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/SPIRVTileAndDistribute.cpp",
      "new_id": "8e76ee822085ff97c9d31e48f0ffcf3908724c59",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/SPIRVTileAndDistribute.cpp"
    },
    {
      "type": "modify",
      "old_id": "330e6a3ddfe709dae831f08025329399bac353e7",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/BUILD",
      "new_id": "f4dae2617fabe7661c93d071784b4d94dd3ce8bc",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ef888fb9c08abc7cac4fbbbb278805de89235953",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/CMakeLists.txt",
      "new_id": "22f45cab77960face37755b84c2073ad7a97369c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31b68c8a61c68d5d0015ebf79fda0e2daf3e2997",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/config_adreno_conv.mlir"
    },
    {
      "type": "modify",
      "old_id": "f0a227cd5f38b0802abb2b28aa741b58fe8f5c93",
      "old_mode": 33188,
      "old_path": "iree/compiler/Codegen/SPIRV/test/tile_and_vectorize.mlir",
      "new_id": "f1eb49b5fe2cc8e0807f9c88ef5e638848cd937b",
      "new_mode": 33188,
      "new_path": "iree/compiler/Codegen/SPIRV/test/tile_and_vectorize.mlir"
    }
  ]
}
