)]}'
{
  "commit": "34449df33fbcc37d680abf37fdcfeae875ac04a1",
  "tree": "e027e289c1c07639cc8f35bd8f6caa26af310e40",
  "parents": [
    "e15968ff884d3f2078d2817e4ae793a0c2b33449"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Wed May 01 11:19:25 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 01 11:19:25 2024 -0700"
  },
  "message": "[NFC] Refactoring MeshToFlow pass out from patterns. (#17245)\n\nThis moves the pass out to the Transforms/ directory and separates the\r\npass logic from the patterns for consistency with all the other\r\nconversions. This will also help us move around where the pass is run\r\nand possibly merge it with the main ConvertToFlow pass by separating\r\nlookup from channel materialization as we do with device globals. Such\r\nrefactorings will (likely) be required for proper multi-device\r\nscheduling but this initial refactoring is just moving code around and\r\nleaves the pass running where it does (during the input pipeline).\r\n\r\nWe could probably put the ConvertMeshToFlow pass in\r\nInputConversion/Common/ today based on where it\u0027s invoked, but I feel\r\nlike input may be the wrong layer for it if we expect any global\r\noptimization phase work to happen on the mesh dialect and we may want to\r\nmove it later. It depends on whether we treat the flow ops as the\r\noptimization mechanism for any partitioning work we do during global\r\noptimization.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bf50380ffd40e07e6c7d9f6f9a1ecd488b865e5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/MeshToFlow/BUILD.bazel",
      "new_id": "83acaeb8d0bf3a1c40bdeaeb8eff33df4853f346",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/MeshToFlow/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "cab6671c8b26a67a889de55c524ea7669a5f1c07",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/MeshToFlow/CMakeLists.txt",
      "new_id": "ca5cd3634e459743c01acb2358a107586aa03de1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/MeshToFlow/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "15a4527c122ac96bb22f814617788df854397ee9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/MeshToFlow/MeshToFlow.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "acc0572e018a37bba6bc1bf7a5586fdb52dc367f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/MeshToFlow/MeshToFlow.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c593328f7fbafa172351c4cae1a1296e6a15bb5b",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/MeshToFlow/Passes.td",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7754a1fe7cce6282f253b45a9dcc070df75c41d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/MeshToFlow/Patterns.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49c70c0cb23cf1d3ac470f7737e7a10084120942",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Conversion/MeshToFlow/Patterns.h"
    },
    {
      "type": "modify",
      "old_id": "5fd58016034bd1eca54015d035ae1b897e6ec982",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/BUILD.bazel",
      "new_id": "9a65aaa7e789f2e1fed4678ce86c82befef5d0f1",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1b2a30ba35fca8a9c79559f494c64f98789e0172",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/CMakeLists.txt",
      "new_id": "ce6448baa5443abb65c4bcfcd6f349cf4df3b188",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c868a821f56b4d51884f0f190fbda1795c16cfb",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/ConvertMeshToFlow.cpp"
    },
    {
      "type": "modify",
      "old_id": "50f89a298063ebe9c0e06002e0503d8e6aeab211",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.td",
      "new_id": "2f3360a01d29e825656483c4f168bdb4191b1828",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/Flow/Transforms/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "7637c3987af4354772bd8f0ef2c45bef08ff39f9",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/InputConversion/Common/BUILD.bazel",
      "new_id": "c4d53207a4381af6563fdc13eb06ab0805f5b75e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/Common/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ab14826079ad4515ba60d6e11122ccca2462b32a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/InputConversion/Common/CMakeLists.txt",
      "new_id": "9638aa8e4e36e570d355f5d02315cf3e225b3e8c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/Common/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f4750b76e6ffee4169b5d8943f71f92abcac93bd",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/InputConversion/Common/Passes.cpp",
      "new_id": "a581e7a4cfa94ca9c69da655a18a1de869ed4b07",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/Common/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "24cf7bfa2e2694fcdfdb12d715fb6cd026830489",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Tools/BUILD.bazel",
      "new_id": "74d3020860ed321bab81638782ca20b1692bf216",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Tools/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7b84c965054d8d4bdd5d94a434b92eedfb00507a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Tools/init_iree_passes.h",
      "new_id": "14cb12ea2f05c996dd900f3d32988a71c93cf353",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Tools/init_iree_passes.h"
    }
  ]
}
