)]}'
{
  "commit": "6073d9142c724cd354c13b292f84c61b2b55701e",
  "tree": "c3907747f8b22f8f35b590ac66188022f7c9c98f",
  "parents": [
    "b66ecc226249a0d79b46300268bcd456b211f524"
  ],
  "author": {
    "name": "Mahesh Ravishankar",
    "email": "ravishankarm@google.com",
    "time": "Mon Jun 29 10:19:24 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Jun 29 10:21:09 2020 -0700"
  },
  "message": "Resubmitting PR #2163 with fixes.\n\nThis commit is a squash of two commits. The first is the same change\nPR #2163.\n\nThe second commit contains fixes that address failures on Resnet seen\nfrom that P. The original commit seems to have a correctness\nissue. The change is valid if the number of iterations of the loop is\nless than or equal to the workgroup size, which doesnt seem to be the\ncase for convolution/pooling in all cases. More investigation is\nneeded. For now, falling back to the loop method for\nconvolution/pooling when there is no padding. With padding, tiling is\ncompletely avoided and is executed in parallel by linearizing all the\nparallel loops and distributing to threads using the global invocation\nID. The commit also enables the option to split the padding into a\nseparate option when needed. This is done to make it easier to\npin-point the issue, so that the complications from padding are\nremoved.\n\nPiperOrigin-RevId: 318839822\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7f6d34d39f6066a22f090c9cb32047152eb25e24",
      "old_mode": 33188,
      "old_path": "experimental/ModelBuilder/test/BUILD",
      "new_id": "ad27616a80870d7c6b987a79e290da2b5978a678",
      "new_mode": 33188,
      "new_path": "experimental/ModelBuilder/test/BUILD"
    },
    {
      "type": "modify",
      "old_id": "9c11fae923f5d7bec28361c36d32bc21522ee885",
      "old_mode": 33188,
      "old_path": "experimental/ModelBuilder/test/TestVectorToGPU.cpp",
      "new_id": "7b50f120f52303ff4545024647041dea4d37fdae",
      "new_mode": 33188,
      "new_path": "experimental/ModelBuilder/test/TestVectorToGPU.cpp"
    },
    {
      "type": "modify",
      "old_id": "9164d9b054c039252f48458739e9165b6d29ab95",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/keras/vision_model_test.py",
      "new_id": "0a1e812860da0fa5edf576e6a27a95c5ef7d4456",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/keras/vision_model_test.py"
    },
    {
      "type": "modify",
      "old_id": "a4141462a962831da02277f33ecc71f3bc148d5e",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/CodegenUtils/BUILD",
      "new_id": "3696239290742d4422848c74489c3bbbd6eb072f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/CodegenUtils/BUILD"
    },
    {
      "type": "modify",
      "old_id": "08a7b14ed0f723c1dbb95bf9c6fe30ffe26caf86",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/CodegenUtils/CMakeLists.txt",
      "new_id": "08dfe7cd33131cf24ea5a7e98e13c980c35f9ed0",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/CodegenUtils/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6a54529f74379422276c87c659f22dd493875147",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/HLOToLinalg/HLOToLinalgOnBuffers.cpp",
      "new_id": "01c0cba85a25fb5079ccd19846e384773a72cead",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/HLOToLinalg/HLOToLinalgOnBuffers.cpp"
    },
    {
      "type": "modify",
      "old_id": "d2308b433fb1872daf3254a46d7e8240a7a9f3ee",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/BUILD",
      "new_id": "70df4d6d44f42d7f03deae0152ba59f3bc175715",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ccc694c3063979e69267e86582e5aecb848613fb",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/CMakeLists.txt",
      "new_id": "b8821e23ef99bd93ca96416a0e6cae7a506466cb",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "8a85b6af94e5285c41d00499087dfa5aa1542433",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/ConvertToGPUPass.cpp",
      "new_id": "90094418234c17ad786ff79dc81073e325559880",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/ConvertToGPUPass.cpp"
    },
    {
      "type": "modify",
      "old_id": "aeb0996735e5eac369a3ae176c42888f98efe19d",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/ConvertToSPIRVPass.cpp",
      "new_id": "399b3f5c967fb3842951133c3a6226c494e70e87",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/ConvertToSPIRVPass.cpp"
    },
    {
      "type": "modify",
      "old_id": "48e1d57815055aeaca535d2496fb14e05bc00385",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/LinalgTileAndFusePass.cpp",
      "new_id": "d50cb40f972063c9277fb9484676ea3c8279746b",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/LinalgTileAndFusePass.cpp"
    },
    {
      "type": "rename",
      "old_id": "cf641e139c1c4835ed79c13603004560181a8d93",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/CodegenUtils/MarkerUtils.cpp",
      "new_id": "a2852366491748081dcd0f881eb54b0ecdab66e4",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/MarkerUtils.cpp",
      "score": 87
    },
    {
      "type": "rename",
      "old_id": "fa14263ff7c3051f497f3c6585f91cc9e1410921",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/CodegenUtils/MarkerUtils.h",
      "new_id": "633bca0c8ade7515359234acd77a7a86c20410ff",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/MarkerUtils.h",
      "score": 70
    },
    {
      "type": "modify",
      "old_id": "4ca5f2f5aa34dcc9b24dc5e445af8ae17e4be9a7",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/SplitDispatchFunctionPass.cpp",
      "new_id": "b1bba5e8e7ae95f8d62403d699caad7a9dcfaf56",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/SplitDispatchFunctionPass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fed42e3ac8e55e78e174577732a68b505cef541",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/Utils.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdea68ec2c4d34ae7a8be99a0f99ba1934b7be99",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/Utils.h"
    },
    {
      "type": "modify",
      "old_id": "9d81a757e0278096f69628eababa42dd73a3c92d",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/test/convert_to_gpu.mlir",
      "new_id": "55399f3ab43aaf21dc55ba1f5a90804b229a9ef3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/test/convert_to_gpu.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be337485a77b0514f584e3dfa3eff6f9882e5a4c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/test/convert_to_gpu_option.mlir"
    },
    {
      "type": "modify",
      "old_id": "70f3d17406a0521048770503ed1422d184f8273b",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/test/linalg_tile_and_fuse.mlir",
      "new_id": "1b5ddda182401f4abc039fda550793f47094e4c2",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/test/linalg_tile_and_fuse.mlir"
    },
    {
      "type": "modify",
      "old_id": "81db62848629497b208d277f3e0ead07d3fc33d6",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/test/split_dispatch_function.mlir",
      "new_id": "637fd7ba1e1d7b49409be80b86e8b55d3a8a29b3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/test/split_dispatch_function.mlir"
    },
    {
      "type": "modify",
      "old_id": "060dc5a173284a861ca501312e10033cc361202f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Conversion/LinalgToSPIRV/test/workgroup_memory_promotion.mlir",
      "new_id": "76cfcb8dac127e2104f49005cc4910ce1be7ba4e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Conversion/LinalgToSPIRV/test/workgroup_memory_promotion.mlir"
    },
    {
      "type": "modify",
      "old_id": "ac18c5f036c54a6fcd456581b38509b05b28b540",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Flow/Transforms/HLOToHLOPreprocessing.cpp",
      "new_id": "c2367a72e9341ff2c0bd8b5b030d887166e8c6dd",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/HLOToHLOPreprocessing.cpp"
    },
    {
      "type": "modify",
      "old_id": "d937456e5d1b2138d0d578469c25d7f5c803a0d5",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/vulkan_specific/BUILD",
      "new_id": "a3abc81ec6cbea20e783013deb5cb793d05d4faa",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/vulkan_specific/BUILD"
    },
    {
      "type": "modify",
      "old_id": "27e65fcaaa38f4f1b17290dbd19831aff8a60b36",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/vulkan_specific/CMakeLists.txt",
      "new_id": "cca6c58dbbe1b5cea3bd91123c6c608631fd6efd",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/vulkan_specific/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6f951106721c666b83f8ccf9072d797840139a7c",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/xla_ops/BUILD",
      "new_id": "31967b003eab531a673b57a017897d8d6d31766b",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/xla_ops/BUILD"
    },
    {
      "type": "modify",
      "old_id": "b2eec93a72d6340377ed5b0b02531226776e9e60",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/xla_ops/CMakeLists.txt",
      "new_id": "7f65b066a66a0e90eee8684a2bc868ceda1f9e48",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/xla_ops/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "183fc10f2117f87eac040265ba2f8b2908125b07",
      "old_mode": 33188,
      "old_path": "iree/test/e2e/xla_ops/convolution.mlir",
      "new_id": "f1880fdc210305994859fd5b5619c4c2878bb408",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/xla_ops/convolution.mlir"
    }
  ]
}
