)]}'
{
  "commit": "f3362af2671acf0956a98f6b5a3a1f34b41c04b2",
  "tree": "1d201b210a8a928b70fca3953954b7f15cb43bee",
  "parents": [
    "d97e8bc0d306568ea047f408610779f7450f9230"
  ],
  "author": {
    "name": "Oleksandr \"Alex\" Zinenko",
    "email": "zinenko@google.com",
    "time": "Thu Jun 09 18:04:56 2022 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 09 09:04:56 2022 -0700"
  },
  "message": "Use upstream vectorize transform op (#9412)\n\nThis is a functional change due to the differences in the implementation\r\nof the upstream vectorize op and its local equivalent. Specifically, the\r\nupstream op can be only targeted at an isolated-from-above payload IR\r\nop, as opposed to the local equivalent that could be targeted at any\r\npayload IR op or untargeted. Targeting an arbitrary op for vectorization\r\nis problematic because vectorization is implemented as a set of\r\npatterns, some of which perform vectorization and some of which are\r\nenabling or cleaning; targeting an individual payload IR (implemented by\r\noutlining the op) hinders the application of the latter class of\r\npatterns. This is most visible in the double-tiling.mlir test, where the\r\nlocal approach was not actually vectorizing `tensor.pad` operations\r\ndespite the corresponding option being set.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da4617bd4d3439289a927ff853c2c1aace0f6395",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgTransform/StructuredTransformOpsExt.td",
      "new_id": "8e769cdd5dd68bf306a4c6e69e99677ddadb3d2a",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgTransform/StructuredTransformOpsExt.td"
    },
    {
      "type": "modify",
      "old_id": "0f888e6c9c8d5c2d84bdfc2e187a45f3ea7a92c3",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/IR/StructuredTransformOpsExt.cpp",
      "new_id": "de58f384dd24e568964de22fe15bb79923770e15",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgTransform/IR/StructuredTransformOpsExt.cpp"
    },
    {
      "type": "modify",
      "old_id": "66f2e0333ea4e9d85e8f0973e421f951287ff461",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/double-tiling.mlir",
      "new_id": "3ac7d860767028cf38fc76718a9e4d69f961a0d1",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/double-tiling.mlir"
    },
    {
      "type": "modify",
      "old_id": "deecb0ec9a176ae9e9a51afeb7b82afacdaad0e7",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/failure.mlir",
      "new_id": "f944daf4b2cb6a2b5bcf95bbd546b9379ecf055b",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/failure.mlir"
    },
    {
      "type": "modify",
      "old_id": "788c9b5623e0ac99d627b09e7cb4200c1daed4d2",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/roundtrip.mlir",
      "new_id": "5bbfd6ce7fb28203fe4d7fcf3c85852ca32f1c01",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/roundtrip.mlir"
    },
    {
      "type": "modify",
      "old_id": "20a18d74a9818db6fdcd9a0fd9b0fdeb66ec85cc",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/scalarize.mlir",
      "new_id": "8b6f4be6ae99e1a01a7a2ed3934bb72c1f363894",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/scalarize.mlir"
    },
    {
      "type": "modify",
      "old_id": "70bf615fc14bb9d5d330df57d099fd7ac2ce4249",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/selective-targeting.mlir",
      "new_id": "ecd27b8be7a9b3c92ce4faa8a094f3c6b3b2ab73",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/selective-targeting.mlir"
    },
    {
      "type": "modify",
      "old_id": "e6ef4efb8137cab45473dd1d8def2ba8210098c4",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/single-tiling-full-script.mlir",
      "new_id": "e50fd260cb72f90829fb574c35e8fff901a3a7e1",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/single-tiling-full-script.mlir"
    },
    {
      "type": "modify",
      "old_id": "262438f40a2f3b28484af14afb428b4984c419df",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/tile-interchange.mlir",
      "new_id": "07caabd103a0edf7dddfdee1215e7120432172d4",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/tile-interchange.mlir"
    },
    {
      "type": "modify",
      "old_id": "e225b593345d0a220068008abd25ae5d2aa377c7",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/vectorize-transforms.mlir",
      "new_id": "955f09d105b671edaa3917049c1fcc2e238c666a",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/test/Dialect/linalg_transform/vectorize-transforms.mlir"
    }
  ]
}
