)]}'
{
  "commit": "09685ee644d2d5676f9566e3275bca566efe547d",
  "tree": "33c3357a2b24a6c9fb1ab8c7aa4466fe28de8fee",
  "parents": [
    "49335b7ee56d3d3b58b0850a3dbba3e179524739"
  ],
  "author": {
    "name": "bjacob",
    "email": "benoitjacob@google.com",
    "time": "Sun Jul 16 23:50:11 2023 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Jul 16 23:50:11 2023 -0400"
  },
  "message": "data-tiling: introduce `upper_bound_tile_size` op to defer padding-size choice to MaterializeEncoding. (#14349)\n\nThis fixes #11632, by introducing a materializable\r\n`upper_bound_tile_size ` instead of hardcoding a fixed padding amount at\r\nFlow, and fixes it in sufficient generality to also solve the problem\r\nfor narrow matmuls - let\u0027s explain that in more detail as this is an\r\nimportant part of what this PR is doing.\r\n\r\nFor each combination of element types and each target, the\r\nMaterializeEncoding pass selects appropriate matmul tile shapes. Input\r\ntensors get padded to the next multiple of the next tile size. The\r\npadding increases the inherent arithmetic cost of the problem at hand.\r\nWhen, along some dimension, the original tensor size is smaller than the\r\ntile size, that can result in particulary large overhead. The extreme\r\ncase, which is also a very common case, is matrix-times-vector\r\nmultiplication. The \"vector\" right-hand side is really a matrix with one\r\ndimension size equal to 1, so if the general matmul tile shape along\r\nthat dimension is 8 or 16, as is usually the case, that can be a 8x or\r\n16x increase in the inherent arithmetic cost of the matmul op.\r\n\r\nThe solution to that is to adjust MaterializeEncoding tile shapes to\r\nnarrow dimensions. We had some logic in place to deal with that, but\r\n#11632 was leaving it moot: the flow-level padding of everything to the\r\nnext multiple of 16 meant that our logic there never really had a chance\r\nof kicking in. With #11632 being fixed, this PR was the opportunity to\r\nalso fix that along the way, and to ensure that the solution to #11632\r\nworked also in that respect. As matrix-times-vector products were the\r\ncommon case that suffered the most from #11632, it would have been too\r\nbad to \"solve\" #11632 without addressing that. By the way,\r\nmatrix-times-vector is only the extreme case, but other narrow cases\r\nmatter too. When, e.g. on AVX-512, the general matmul tile size is 16,\r\neven width-8 matmuls (MxKx8) were suffering from 2x-widening. So the\r\nsolution in this PR is making sure to address all narrow cases, defined\r\nas whenever a tensor dimension size is less than the general tile size.\r\n\r\nThe difficulty was that when MaterializeEncoding runs on a dispatch\r\nfunction, it runs on an already-padded tensor; even as this PR\r\nintroduces `upper_bound_tile_size`, that only makes it possible to\r\nselect the right padding amount, but there\u0027s still a `tensor.pad` op and\r\nit\u0027s still getting in the way of knowing the actual, original tensor\r\nshape for the purpose of adjusting tile shapes for narrow cases.\r\nMoreover, as `MaterializeEncoding` is a type-converter pass, it can\u0027t\r\njust walk from a Value up to its defining-op to find the pre-padding\r\ntensor. There are no values there, only types. So the information about\r\nthe pre-padding tensor shape has to be part of the tensor type that\r\n`MaterializeEncoding` sees, that its, the padded tensor type.\r\n\r\nThe solution to that problem in this PR is to add a `original_type`\r\nfield to `EncodingAttr`.\r\n\r\nFixes  #11632.\r\n\r\nFixes a compiler issue encountered in #14398 but not the originally\r\nreported runtime crash by itself.\r\n\r\nThis now also includes the removal of a now-useless VMVX pass, which was\r\noriginally split into https://github.com/openxla/iree/pull/14383 .",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d6a3fcdc91f5e8bdcc0fbda63a41eb8bd525f2c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/BUILD.bazel",
      "new_id": "a2c7bdcf456e48f4c222e3378660500751449f29",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "40dc1734eb788e54f8e684d254ff92884c793c86",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/CMakeLists.txt",
      "new_id": "26ea9570b7a34dd614a63ab5c2219514eecd5e0c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88aea51c44d16c3d099655b5f307b3eee52dac7a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/CPU/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1ed3f3e7c51dd53396e996489477dbdb04a52e5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/CPU/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c270a8cdf7d61b59622ffd7b63440cfec01b857e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/CPU/CPUMaterializeEncodingPass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cfc4a9fa832a6437ad61882e1ae4cd7a13bc7ea5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/CPU/PassDetail.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f2b71f2621fc3af312af4617e1ddbb3db6bdcdc",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/CPU/Passes.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0df9d0351769f90bb9fc64e3f880884c4452d2a8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/CPU/Passes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1cc23c86a6aa111b66f73b27c0a8ee48a440f98",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/CPU/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "01852af202385aa4fb67d05aa6dce605c5473ff4",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/DecomposePackUnPackOps.cpp",
      "new_id": "771b73bf9425b635d15a82cd9542e80063628377",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/DecomposePackUnPackOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "c0c2524f46fb69ded0f73b9ffbd3480bb868ddbf",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/EncodingInfo.h",
      "new_id": "96415297b34306e5dec33ee5cd2d7d7547532116",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/EncodingInfo.h"
    },
    {
      "type": "modify",
      "old_id": "278ce886929423456e7545de29217b3a52a48e95",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/MaterializeEncodingIntoPackUnPack.cpp",
      "new_id": "bcee05f71e04f918cda099a516f49673c503dfcf",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/MaterializeEncodingIntoPackUnPack.cpp"
    },
    {
      "type": "modify",
      "old_id": "fad7490c4f7b026af42e43cb4109e2e4024ed749",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/BUILD.bazel",
      "new_id": "e4ff4144ca5b19eebb17312c0c36d9ee40f54f36",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ba776c0756f648951d6d1f51d5990088291b39d0",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/CMakeLists.txt",
      "new_id": "39390453aee56a63645772e224506c5e602ab483",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "bf24caef2bef0d79708cce56cd176b6c939a23c6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPULowerToUKernels.cpp",
      "new_id": "9fa78c256cbc3145bf645da8ddce44acd101e146",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPULowerToUKernels.cpp"
    },
    {
      "type": "delete",
      "old_id": "709583dff696bcfd3c0eeaf5cc713f66149445cf",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/LLVMCPUMaterializeEncodingPass.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c0bc01ce1a716e9bdf55d0195a8819055ae3278e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.cpp",
      "new_id": "52830f5612a6274f31856eaf08e6d202f8819316",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f30ac12525d0298971f4c17d674a22f453e9556",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.h",
      "new_id": "d99a262cae2c5ee70f9939b0046c341d18f1ef55",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "6dd2edb7445aec88fd35d16718fb6ada042fb298",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.td",
      "new_id": "f73ef62aa10168b90b4daa3614fc67744dcdb531",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "58ded712360ea9285330dc8ccfa30652f8f41fb8",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Utils.cpp",
      "new_id": "eaaa3c365b6eef2b7208b89be3b50d4ff88c1e31",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "06aaaee764317833ddb08d1ce8254fa9ea24ae35",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Utils.h",
      "new_id": "a8f771a021a7bd8ca0e04d7a8b27b148cefe2ee8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Utils.h"
    },
    {
      "type": "modify",
      "old_id": "da455744af969192842dc18db4e648fe39962a5a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/materialize_encoding.mlir",
      "new_id": "a23012fd92f48124f0112fe10a39523c1fd9865e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/test/materialize_encoding.mlir"
    },
    {
      "type": "modify",
      "old_id": "293ea731e05788472fb2e0fbb0d0f892492074ed",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Passes.cpp",
      "new_id": "c185a752455662bc4e74aac7cb48e33f7d185775",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "be3b2b209b8666f1e29c470cedef576cb9f41e00",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.cpp",
      "new_id": "370cbd71cf74b483f05fadc4d51151b68a0869d7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "23000c8acaa70b09337329c1dd9e73c25f506f45",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.h",
      "new_id": "ab4961f24a0e78847daf7b2e693e9d53ac132546",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Utils/Utils.h"
    },
    {
      "type": "modify",
      "old_id": "763c922a90decd974416504fd010dce4c6ad76fe",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/VMVX/BUILD.bazel",
      "new_id": "3cf3f89bb66acf56d905740554d14ec30927722c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/VMVX/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3d1b59999452cc88a01c9b564b4327b9dec36529",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/VMVX/CMakeLists.txt",
      "new_id": "f19c024e95b1a2ea7dcc40f835cb1f032a6b07a8",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/VMVX/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "1a52720efac4788390ff857c5207d194018b3d8c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/VMVX/EncodingInfo.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "92ea2fd5ec4e99910d331a1a5306abf011ba7983",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/VMVX/Passes.td",
      "new_id": "e8c240c5d8f962d07bab01234e509dec9b9ea24d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/VMVX/Passes.td"
    },
    {
      "type": "delete",
      "old_id": "3b83b5b023f76ccabf995be7eea8d607f8d73aec",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/VMVX/VMVXMaterializeEncodingPass.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a3c21374b0ef8742c1e2be54b350e1660b2a4bff",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/VMVX/test/materialize_encoding.mlir",
      "new_id": "e0fc2411a6b0d762f8f1cc41f62b0a0c72be4142",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/VMVX/test/materialize_encoding.mlir"
    },
    {
      "type": "modify",
      "old_id": "90b671ab55808ea5d32a85019ffb7f730e5737c1",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/FormDispatchRegions.cpp",
      "new_id": "609c170d9d329bfa4a5827a3b63fa2c0612a6eaa",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/FormDispatchRegions.cpp"
    },
    {
      "type": "modify",
      "old_id": "b4b3ccf6a512a85f17cf1c35c1f165245f1c7e3c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/OptimizeNumerics.cpp",
      "new_id": "471fb70628da555db97346c81e8738b5d87402ca",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/OptimizeNumerics.cpp"
    },
    {
      "type": "modify",
      "old_id": "3bab7081a91788df5676074df13f8f8f5cea9df2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.td",
      "new_id": "1c4864effe4ff7b1f27faf180e70dcc51ede7ba3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "0cc9c555cc1f6dcb69ea732530026735957dda60",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/SetEncoding.cpp",
      "new_id": "3d420253f11069779ccafab9308906a5a04c2c7c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/SetEncoding.cpp"
    },
    {
      "type": "modify",
      "old_id": "6f240470e01bd3d54bc43e9fafb356b04555c775",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/form_dispatch_regions.mlir",
      "new_id": "d9c65d35becd0a10ca8547cc3bd7f51ddea2a2a4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/form_dispatch_regions.mlir"
    },
    {
      "type": "modify",
      "old_id": "1096f424be98f790773f3fc9dd6415727939bf07",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/set_encoding.mlir",
      "new_id": "cb2b32cdc1ebcaab6f6958e7d386c91bad55224a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/test/set_encoding.mlir"
    },
    {
      "type": "modify",
      "old_id": "0ccf60ee1a99ea84a2aca9cc40b388085204d85b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/IR/HALOps.cpp",
      "new_id": "d702e1de761d65caa7690f88dfdf624bf79b49bc",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/IR/HALOps.cpp"
    },
    {
      "type": "modify",
      "old_id": "b109c08673c5bfca237764f03fc6c0e5b86f5c8e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/BUILD.bazel",
      "new_id": "f511949fa7673f2eeab77d25e1a011fbaed82b18",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "bdf4010ba4a63b272623212c039e170008eb5d5b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/CMakeLists.txt",
      "new_id": "703768bbd7b36d9cf1528d36d7d8cef84e68bf81",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "917b9a6a31b8e6cc5ef32678e44bde27ae3c39bc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/Passes.cpp",
      "new_id": "8afc861f443a28adf2a8fccafd7e7c9357508b29",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Transforms/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "3e53b51d3ed907f25bed2d773a9a097ea86a2cba",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/BUILD.bazel",
      "new_id": "488ebf297c6f9cdc0ec9683b3a0b4f2b949f1ce6",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "64c34493882bc67225c1561f7975b24b560319b4",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/CMakeLists.txt",
      "new_id": "8825a46181a25b109be22e4578fe6b08ed4f640a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fe7d510b031c5fe67bd1c44b997e0e73d7c8701b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/Passes.cpp",
      "new_id": "ca89276e4e5512ac40bb18c52233028cad520397",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VMVX/Transforms/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "2c3e8a772228cb3ddc4f49e12fe03efbcdf3e3eb",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgExt/IR/LinalgExtBase.td",
      "new_id": "2ce3eeb4ad4cc1ad433b690a0c75a6ec57832826",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgExt/IR/LinalgExtBase.td"
    },
    {
      "type": "modify",
      "old_id": "60a0b2761bb77f4785516cd86a0f72360f2b91de",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgExt/IR/LinalgExtOps.td",
      "new_id": "2d6ba825a909f200d79436a7ec46aeb5f8f1cdfb",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgExt/IR/LinalgExtOps.td"
    },
    {
      "type": "modify",
      "old_id": "2005bbe8084ef3cfa7ec456d86d5a70ffab7284e",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgExt/Passes/Passes.h",
      "new_id": "d6d13f40ff4cc16e43e83d038ab1363201cbd128",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/include/iree-dialects/Dialect/LinalgExt/Passes/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "30dcdcd0b4801fa175ef8ec06bf0afb48a1a40fb",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgExt/Passes/MaterializeEncoding.cpp",
      "new_id": "3172ebed987ae5e687821fc4d5a6435a0b0c3443",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgExt/Passes/MaterializeEncoding.cpp"
    },
    {
      "type": "modify",
      "old_id": "e8a380708f195a174e314b9d37dc32ec50b928f4",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgExt/Passes/SplitReduction.cpp",
      "new_id": "5680b480f86dc470449957d5013e9f3a12b92c0b",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-dialects/lib/Dialect/LinalgExt/Passes/SplitReduction.cpp"
    },
    {
      "type": "modify",
      "old_id": "53dbbb4d3843a2e3cf8103a0418bdd87bd07e958",
      "old_mode": 33188,
      "old_path": "tests/e2e/matmul/generate_e2e_matmul_tests.py",
      "new_id": "d859fe25fd9e99ff10f70548e53840ae670ea0a5",
      "new_mode": 33188,
      "new_path": "tests/e2e/matmul/generate_e2e_matmul_tests.py"
    }
  ]
}
