)]}'
{
  "commit": "ae1c3a2d33bc20ac3aef4022dbc9bde7b185ff6c",
  "tree": "b29d8118ced8b38d0463b121ac206a583c889023",
  "parents": [
    "6734dcbffe05f6bd6208f377644e10f7e87eacc8"
  ],
  "author": {
    "name": "Stella Laurenzo",
    "email": "laurenzo@google.com",
    "time": "Thu Mar 17 11:17:58 2022 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 17 11:17:58 2022 -0700"
  },
  "message": "Hoist buildIREEVMTransformPassPipeline() to its own library and build standalone ireec tool. (#8559)\n\n* Hoist buildIREEVMTransformPassPipeline() to its own library and build standalone ireec tool.\r\n\r\n* NFC for iree-translate: we can slim it down in a subsequent patch, but right now, it does exactly what it did before.\r\n* Supplies the ConstEval hook at the very top levels in order to make dependencies a DAG.\r\n* Refactors constant jitting to use buildIREEVMTransformPassPipeline() now that the circular dep is broken.\r\n* Makes IREEVM/CMakeLists.txt generated by bazel_to_cmake:\r\n  * If EMITC is disabled, just generated dummy libraries that do not define IREE_HAVE_EMITC_DIALECT\r\n  * Adds an iree/compiler/Dialect/VM/Target/C:Enabled library which defines IREE_HAVE_EMITC_DIALECT\r\n  * Backs out build graph changes based on emitc enable/disable: now the targets remain no matter what and code can just check the macro\r\n  * Removes the global CMake IREE_HAVE_EMITC_DIALECT copt.\r\n* Adds new ireec tool:\r\n  * Gloms it onto the existing iree_translate_lib which will get renamed to ireec_lib when I\u0027m done (and the existing iree-translate bits that are still needed just inlined into iree-translate-main.cc).\r\n  * Requires an input file (or \u0027-\u0027) vs blocking forever.\r\n  * Translation is specified with a new `--output-format\u003dvm-bytecode|c-module|vm-asm` with fallbacks to the old `--iree-mlir-to-vm-c-module` and `--iree-mlir-to-vm-bytecode-module`\r\n  * Defaults to \"vm-bytecode\".\r\n  * Adds a bit of grouping to CL options for aesthetics.\r\n* Removes the redundant emitError on the module for any failure (for both old and new tool). This is redundant and we now just print a simple compile failed message to errs() in case if there are any lingering bugs where we return failure() but fail to emit a diagnostic. Should be a pretty big QOL improvement.\r\n* A subsequent patch will convert everything to use ireec and downgrade iree-translate to just a serialization testing tool.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a8ae4b1e565fb4d326ee011026248c4ba1e196d",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/iree_copts.cmake",
      "new_id": "89955ab4bd6f41d4918645346f39ef27b040227f",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/iree_copts.cmake"
    },
    {
      "type": "modify",
      "old_id": "9c0c8db6256b27638b761f2df25428d1be06c34a",
      "old_mode": 33188,
      "old_path": "iree/compiler/ConstEval/BUILD",
      "new_id": "8d46a3a0009d939231d03b6eedacf9067a32c13a",
      "new_mode": 33188,
      "new_path": "iree/compiler/ConstEval/BUILD"
    },
    {
      "type": "modify",
      "old_id": "9c0a3e4c72db2aff310d6727b23688b62d24beaf",
      "old_mode": 33188,
      "old_path": "iree/compiler/ConstEval/CMakeLists.txt",
      "new_id": "4fe7503a5e3f37d3004739162f6aaa820f606aec",
      "new_mode": 33188,
      "new_path": "iree/compiler/ConstEval/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "eda8caccec448a817faf631494d1d0ff2dbd5071",
      "old_mode": 33188,
      "old_path": "iree/compiler/ConstEval/JitGlobals.cpp",
      "new_id": "e455d9d8bd43e85af4f1afe5ce59ad92cff2dfd4",
      "new_mode": 33188,
      "new_path": "iree/compiler/ConstEval/JitGlobals.cpp"
    },
    {
      "type": "modify",
      "old_id": "c3963b0f50333f0a599125f9425485909bced3f7",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VM/Target/C/BUILD",
      "new_id": "18e6b734ed09e2b502f3917d88fa29a1ee5d3ac9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/C/BUILD"
    },
    {
      "type": "modify",
      "old_id": "b5ff5e6366ee6ba26c73aaac3962e814cd771ce7",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VM/Target/C/CMakeLists.txt",
      "new_id": "7da6351e75a060f2d144030938e2432c999d3358",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/C/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0007b07fda19ead2d7b7f5e050167cac30a6c6c5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Pipelines/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1885ff0af660a70e86918939fde344c789370cd8",
      "new_mode": 33188,
      "new_path": "iree/compiler/Pipelines/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56c09c85f610efdd508ae3e857ab06589103f914",
      "new_mode": 33188,
      "new_path": "iree/compiler/Pipelines/Options.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4648d4948cb2386d27d6a09876cfd6c873b6f766",
      "new_mode": 33188,
      "new_path": "iree/compiler/Pipelines/Options.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14fd07a914e14fc0e69d16eac5b50258fad24f40",
      "new_mode": 33188,
      "new_path": "iree/compiler/Pipelines/Pipelines.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b958286edf8ea401ee05bba61c9155faa75b8f43",
      "new_mode": 33188,
      "new_path": "iree/compiler/Pipelines/Pipelines.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5096c4a7e292641890efc250d2cccc7c9c78d7c3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Pipelines/README.md"
    },
    {
      "type": "modify",
      "old_id": "39fa7eede4ddfe0f7fae29067d1d86394ad317e6",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/BUILD",
      "new_id": "246e24b6da0274c025ca2529457656330de4f008",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/BUILD"
    },
    {
      "type": "modify",
      "old_id": "5ce302bcb22b21925083d4e068f54f1ee927cfca",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/CMakeLists.txt",
      "new_id": "8c8aab5071cb3ee435c48f1702656d5ea2fe37cd",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "8e0bf843415443e2a12d52cb3b9a545aa280585c",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/IREEVM.cpp",
      "new_id": "b31abd80a28a2cede337369e4be65f4fd4b7497d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/IREEVM.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f9608f59eb059392dcf0e261366c79fe9e88a0b",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/IREEVM.h",
      "new_id": "ab19f05461f1f40fcf2d95c4794f755c0cfc5e08",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/IREEVM.h"
    },
    {
      "type": "modify",
      "old_id": "ed0414c7a9c8f5692df8451e77eb886b3e767210",
      "old_mode": 33188,
      "old_path": "iree/tools/BUILD",
      "new_id": "6c4b3b27abb0e3f84c97f3bbf2c91e3bad5e6560",
      "new_mode": 33188,
      "new_path": "iree/tools/BUILD"
    },
    {
      "type": "modify",
      "old_id": "45a47c7819504f2365dd3be3fcf7e31990e7f66b",
      "old_mode": 33188,
      "old_path": "iree/tools/CMakeLists.txt",
      "new_id": "fa8e3bbf5bdfeda900556360a1eb94803280ef86",
      "new_mode": 33188,
      "new_path": "iree/tools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0c8c768f4552af093418ff51d87c3908c168a1ca",
      "old_mode": 33188,
      "old_path": "iree/tools/iree_translate_lib.cc",
      "new_id": "9c9a3b248886357e48835461118c74272d9c8f53",
      "new_mode": 33188,
      "new_path": "iree/tools/iree_translate_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "572e03adb19f3422a192ceee40b82f65bcbb2b9f",
      "old_mode": 33188,
      "old_path": "iree/tools/iree_translate_lib.h",
      "new_id": "d964d2e21db168cb5a6f10c506006dcb29cef2df",
      "new_mode": 33188,
      "new_path": "iree/tools/iree_translate_lib.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec65906624db1583378fb2a0d3b4029848ad9e8b",
      "new_mode": 33188,
      "new_path": "iree/tools/ireec-main.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ef5b785f1c5546f6158463d8f935f3a980014e9",
      "new_mode": 33188,
      "new_path": "iree/tools/ireec_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "f103ced453aef08aaa7046b51959162d93d2435e",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-compiler-api/BUILD.bazel",
      "new_id": "98ff2134fc80a624a686038dc13147e2c06a39ad",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-compiler-api/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4226ead2a9d947038a42df6bdc8eae89f55ba4f2",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-compiler-api/lib/CAPI/CMakeLists.txt",
      "new_id": "1b4d785e1df59e50ad3c6b90bbe75893e3a4c4a6",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-compiler-api/lib/CAPI/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "756c04ac3128e1e80d0a564b07e1aab15032194b",
      "old_mode": 33188,
      "old_path": "llvm-external-projects/iree-compiler-api/lib/CAPI/Compiler.cpp",
      "new_id": "b783580162c43b1f1f9936387212a7080ea7de5a",
      "new_mode": 33188,
      "new_path": "llvm-external-projects/iree-compiler-api/lib/CAPI/Compiler.cpp"
    }
  ]
}
