)]}'
{
  "commit": "142894130b8506cb1860729dd2a988b7756fcdca",
  "tree": "52b089948705b5b0c406335a2e909dd439e6c963",
  "parents": [
    "a9b8efb51715c31b6f0177e83ed7afbd1c4b2f62"
  ],
  "author": {
    "name": "MaheshRavishankar",
    "email": "1663364+MaheshRavishankar@users.noreply.github.com",
    "time": "Mon Jan 30 21:44:55 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 31 05:44:55 2023 +0000"
  },
  "message": "Add a `--iree-preprocessing-pass-pipeline` to allow user control on preprocessing passes before IREE compilation. (#11986)\n\nThis PR adds the --iree-preprocessing-pass-pipeline that allows users to run a sequence of passes (using the MLIR -pass-pipeline syntax) to control the sequnece of passes that do preprocessing of the program after conversion from Input dialects (like MHLO/TOSA), before running any of the core IREE compilation pipelines. This allows user control on using things like Winograd/Im2Col transformation etc. that is geared towards specific use cases. This could also be used as a experimental/prototyping space. If there are transformations that apply to all backends and all models, they could be moved out of preprocessing into the core IREE compilation pipelines.\r\n\r\nThis also removes the need to add some global options to iree-compile, reducing the number of -iree-flow-* options. More will be removed in the future.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2982839bbaddc2fde4f6d28909ce99729564e997",
      "old_mode": 33188,
      "old_path": "build_tools/bazel/iree.bazelrc",
      "new_id": "9149db97456d04b22d430455e3580a449fa136c5",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/iree.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "e223f87df0de630e6b427c1d5437f41c62d67682",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API2/Internal/Embed.cpp",
      "new_id": "45cafcbe6f713ca8dfb1b8392a9b5b9806e9c501",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API2/Internal/Embed.cpp"
    },
    {
      "type": "modify",
      "old_id": "455f3df0917be32d542ebd54e5e86cf22cafc4d7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API2/Internal/MLIRInterop.cpp",
      "new_id": "07cdb5f7236d057261b77bfcc65182a1c2f70bf0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API2/Internal/MLIRInterop.cpp"
    },
    {
      "type": "modify",
      "old_id": "4b9a203201c9bae88c26f02573dc7b7339e64249",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/ConstEval/JitGlobals.cpp",
      "new_id": "eb01e9fc3b9b5e69ef3fb0b28816a03b3628c795",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/ConstEval/JitGlobals.cpp"
    },
    {
      "type": "modify",
      "old_id": "0816ba9a992ca82597550d29782663b29f1741d7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/BUILD",
      "new_id": "01caff80e182c893f7a784cb5474c5d4a9163255",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/BUILD"
    },
    {
      "type": "modify",
      "old_id": "97b4bd101b9a40c8a79d79f64f72d4f134be47a3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/CMakeLists.txt",
      "new_id": "cfc5586ee1cd9d3cc6a7ee77b72c38b17c3fa5fb",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "193825da2ce71f74831a6e5f2ddc4811ecd6d373",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.cpp",
      "new_id": "d3666685c94fbdddb3ea3f5b936f065129b7b51c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "4a55376b01c2c7639009ed168269c4804a8ad417",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.h",
      "new_id": "52dfd511c6a8033bcdb051c8999c0db8ca9f3940",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "5ab4dc89936b6968c290b4272ac1d828bda78054",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.td",
      "new_id": "4efbfccd97d6abdd95de0bb5600c5ef026e1b5a9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "e02f4d9a8bc3d752e9fda435823997f10852aa42",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/BUILD",
      "new_id": "681845b6f9457f5fe56b0fc94e4df427ae31578f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/BUILD"
    },
    {
      "type": "modify",
      "old_id": "b30a8600eb4a9fe37329b24adff9dfff2f5eb380",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/CMakeLists.txt",
      "new_id": "c070671e45efc156f705a992eac24a42a87a60c1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7d2c3725c72e045f6181350391662bcea848aaf5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/Options.cpp",
      "new_id": "51642e97cea5dddd02a2978f5f228aec6e6ae48b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/Options.cpp"
    },
    {
      "type": "modify",
      "old_id": "56ddf7f7da30fadec484280e79efd12c2a533041",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/Options.h",
      "new_id": "870f5793881b56c374d86f26a4c58ad2db5674a7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/Options.h"
    },
    {
      "type": "modify",
      "old_id": "99b206eeec15e92ef227fe7ddb061384f849cc91",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/Pipelines.cpp",
      "new_id": "d3195145293d115068fee50abecf32f48bce0af1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/Pipelines.cpp"
    },
    {
      "type": "modify",
      "old_id": "f1499782f586477376d607bf3c2d8929fa035c49",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/Pipelines.h",
      "new_id": "319fe54f4d1c9ddf04829956dc582285221d0994",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/Pipelines.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11993e9049f8389ea1a342a3e427ffc9d853f500",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8b91c068f7a2047b8309612b808937ca59c0577",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7293611163f0cb17e3670eb7446016f781993a26",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e7f72cd8ddf3b3a5e3e5ab1663e1a9cbcf3106a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "7b5368194a740d8e8b86755a23abe52cdb593e04",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/ConvertConv2DToImg2Col.cpp",
      "new_id": "ecd79eb1afa970511fed9ff25bdd72625483a5d9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/ConvertConv2DToImg2Col.cpp",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "554448669bb2497b26219ff01e7075a53d82f62e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/PadLinalgOps.cpp",
      "new_id": "2e7b74c2543291dc2b990e1b6ca0d371cb12c886",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/PadLinalgOps.cpp",
      "score": 97
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "707dc81b9899deb6372276ff61096750861da95f",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/PassDetail.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "759f388ecc0512bd671ad6695fb6c391ff106b8e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/Passes.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c28ddcb25178600de31ad6f6ac4ee094e386ae4e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/Passes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ac54d53361d3dbabb880e3dab5476e6bfc16e34",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/Passes.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "758d88668a434cabeaa22784015d699b0eb87ed2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Passes.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0eae95c2992f9ffe8ce2634258636d4c22dcf682",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "657c518749e560036d3a83d17f25f0b02553aa12",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Tools/BUILD",
      "new_id": "ee280249a87c16856126648173c6c9dee13baae2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Tools/BUILD"
    },
    {
      "type": "modify",
      "old_id": "e60b2a3ae100fd1633860a354a4c0c399ff7770d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Tools/CMakeLists.txt",
      "new_id": "a025303761516dc9486cc0bec1c6f4418573552e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Tools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "4e6cb8ef1e0e17b6b684dbe4c92f4be1cbb790b7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Tools/init_iree_passes.h",
      "new_id": "55d5962fa2900770fb303a72d3764afd25a00754",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Tools/init_iree_passes.h"
    },
    {
      "type": "modify",
      "old_id": "af3bb9888fa4bf3f466acc58eb74ea46d23d38eb",
      "old_mode": 33188,
      "old_path": "tests/e2e/linalg/BUILD",
      "new_id": "74b44dff42f4aeadbb1f4a6428b7ab96a25a30b4",
      "new_mode": 33188,
      "new_path": "tests/e2e/linalg/BUILD"
    },
    {
      "type": "modify",
      "old_id": "6dd47691d6a714d8719a66d2c913ba54476b05dd",
      "old_mode": 33188,
      "old_path": "tests/e2e/linalg/CMakeLists.txt",
      "new_id": "51b4681ba067551a59145da2dafad5d220b01787",
      "new_mode": 33188,
      "new_path": "tests/e2e/linalg/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "aaee8ca5c380fb215b03bac6902b6bce4ae3cd76",
      "old_mode": 33188,
      "old_path": "tools/iree-run-mlir-main.cc",
      "new_id": "2a61ddd5b8fb63be9f5fa2be9fd2d3f5885cff70",
      "new_mode": 33188,
      "new_path": "tools/iree-run-mlir-main.cc"
    }
  ]
}
