)]}'
{
  "commit": "caacdf60c4de914b750e0ca027a9917cb45bc45e",
  "tree": "1656fa53e63cba4f686fffe5b181519258629563",
  "parents": [
    "5853b758dbadccd77246987e38f12acefbcc1a2b"
  ],
  "author": {
    "name": "Jakub Kuderski",
    "email": "kubak@google.com",
    "time": "Tue Apr 11 13:24:32 2023 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 11 13:24:32 2023 -0400"
  },
  "message": "Add initial StableHLO to Linalg lowering pass files (#12957)\n\nThis is a port of the MHLO to Linalg lowering from\r\nhttps://github.com/tensorflow/mlir-hlo.\r\nThe iree-mhlo-fork commit used to port the conversion:\r\n1f096a793ab7f73ae8f62deb8b6502c543763ca1.\r\nThe imported files are relicensed under the [Google\r\nCLA](https://cla.developers.google.com/about/google-individual) from the\r\nApache 2.0 license (Tensorflow) to the nearly-identical Apache 2.0 with\r\nthe LLVM exceptions license (IREE).\r\n\r\nThe initial import covers the lowering of StableHLO ops that can be\r\ntrivially mapped to their MHLO counterparts. More complicated ops, like\r\nconvolutions, gather, or rng, are not ported yet.\r\n\r\nIn porting MHLO conversions and tests to operate on StableHLO ops, I\r\nchanged all namespaces, header guards, and copyright headers, and\r\nformatted all files to match the conventions used by IREE.\r\n\r\nAny addition modifications were a non-goal. I plan to reorganizanize and\r\nclean this up further after the initial porting.\r\n\r\nIssue: https://github.com/openxla/iree/issues/12678",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c91d04ea323bfbe7c14a05f64adcb8f91e494d75",
      "old_mode": 33188,
      "old_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py",
      "new_id": "71f7bc207148bc778cec5dcbf77c6ccce91b3470",
      "new_mode": 33188,
      "new_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py"
    },
    {
      "type": "modify",
      "old_id": "305c05ed7d97882782b5b12823a870eaa6691104",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/InputConversion/CMakeLists.txt",
      "new_id": "474215f2d60db3b1d092cabbe4835d9de610dc23",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c6a8bf6e3d8876c8f6fa1f7ea5e34df07407f31",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78a3216e14876b55d8f2d0aa53fd37b84bb3b605",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87f2f47de6c16eb7fa80d8569ae0f802cd76ed59",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/LegalizeToLinalgUtils.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f36df166b9c2567d755e75f73f35c52265a941d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/LegalizeToLinalgUtils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43e35926bc0ceebf06ced226a6889539b498466e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/MapStableHLOToScalarOp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26e9cf31e8a2182289f98d1c54dd09b914168efa",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/PassDetail.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6851d0b0cb9acebd31ed19e38b7a55ce36c7a7eb",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/Passes.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3420701e23d37994bee1d0225d99d3fa48644f3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/Passes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2a7256ed177599aebf7dc539a5afac1d6c1923d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/Passes.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36cea233fb3fc2fef7687241707238b816254785",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/Rewriters.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e8cec3ea0c09d7ac9d105f5b6731f2623027e6c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/StableHLOToLinalg.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "832d25263f57206c22bbb331fb41a9fa7a89f154",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/TypeConversion.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47d249ba6a5ccba95ad2568e94415a1c60928446",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/TypeConversion.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68394d284d902c9ea12020eff755c29d5cbe8d20",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/test/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e0bead2a227cbaf1d021766a3819363a3afd699",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1da754c79267d484a96c3fe4af685c3a07c6fc39",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/InputConversion/StableHLO/test/stablehlo_to_linalg.mlir"
    },
    {
      "type": "modify",
      "old_id": "1cd3af13026c1baad960bf7298ca00d90f978fca",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/BUILD.bazel",
      "new_id": "d86154e187a9050985e2aaae366e8a9809144467",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "758056899b57fdcfbc5aec258f3637971dbd1e84",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/CMakeLists.txt",
      "new_id": "2508dba8666dbd849f3f815d854a7d654746ad91",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a3294fd66c7c8bd467facfe94d3acb5844d71a18",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Tools/BUILD.bazel",
      "new_id": "cf58f38cf22f3dcd6429e74cabf42ffb77322443",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Tools/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d5cd38786d4427e222dce357bca3290472a61e5f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Tools/CMakeLists.txt",
      "new_id": "ba0b417512d0d54c6b92268eb996b8d5c8a98056",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Tools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "013beaaa7d5296459f541b510eb60a8be9cd55ed",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Tools/init_input_passes.cc",
      "new_id": "fe9f41f79cfe93147beeacbaa8d2a3a87f83029a",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Tools/init_input_passes.cc"
    }
  ]
}
