)]}'
{
  "commit": "80d9abe9e827f83a9fa2cd1b5888496f384b4ef5",
  "tree": "4ab6ec3a0e3aabeadcdb834cd6f1e10d2b25b3ff",
  "parents": [
    "f1a14bd554bbdf6616cb77ce57ab9dcb6d593e8d"
  ],
  "author": {
    "name": "Marius Brehler",
    "email": "marius.brehler@iml.fraunhofer.de",
    "time": "Wed Dec 11 08:44:38 2019 -0800"
  },
  "committer": {
    "name": "iree-copybara-bot",
    "email": "iree-copybara-bot@google.com",
    "time": "Wed Dec 11 08:56:43 2019 -0800"
  },
  "message": "CMake support for iree::compiler::Dialect\n\nIn the Bazel configuration `iree-translate` depends on `\"//iree/compiler/Dialect/VM/Target/Bytecode\"`. This further pulls in several other dependencies. Right now, the build fails witt\n\n```\n[ 96%] Building VMEnums.h.inc...\nmlir-tblgen: Unknown command line argument \u0027-gen-iree-vm-op-encoder-defs\u0027.  Try: \u0027../../../../../third_party/llvm-project/llvm/bin/mlir-tblgen --help\u0027\nmlir-tblgen: Did you mean \u0027--gen-op-interface-defs\u0027?\nmake[2]: *** [iree/compiler/Dialect/VM/IR/CMakeFiles/iree_compiler_Dialect_VM_IR_IR.dir/build.make:72: iree/compiler/Dialect/VM/IR/VMOpEncoder.cpp.inc] Error 1\nmake[2]: *** Waiting for unfinished jobs....\nmake[1]: *** [CMakeFiles/Makefile2:29821: iree/compiler/Dialect/VM/IR/CMakeFiles/iree_compiler_Dialect_VM_IR_IR.dir/all] Error 2\nmake: *** [Makefile:152: all] Error 2\n```\n\nThis is because `iree-tblgen` has to be run and not `mlir-tblgen`. Within this context I noticed the comment \"Runs iree-tablegen to produce some artifacts.\" in `iree_tablegen_library`. So is there a way to exec `iree-tblgen` instead of `mlir-tblgen` which I have overlooked or is the comment wrong? If the latter is true, do we need *another* `iree_tablegen_library` function which really runs `iree-tblgen` or do somebody sees a simple way how to fix this?\n\nCloses #165\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/google/iree/pull/165 from marbre:cmake-4 dbacc0aed2aa0de1b540b3fa4de53721f6355963\nPiperOrigin-RevId: 284992923\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "705e2147fd9175a714e3930cb124f382cfea7016",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/iree_tablegen_library.cmake",
      "new_id": "55e72e6d4163eb9f2772e789906d2ff35aca6da4",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/iree_tablegen_library.cmake"
    },
    {
      "type": "modify",
      "old_id": "0a425965f4dd7f0d415a86a6082fc209b67ffc90",
      "old_mode": 33188,
      "old_path": "iree/compiler/CMakeLists.txt",
      "new_id": "d929bc298c434eb43c33d3311639c326c64b5190",
      "new_mode": 33188,
      "new_path": "iree/compiler/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cb3c3e0428679c664e2675fe3bacfe6fa24412e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2a52c3426e61d458733f107497271522899c080",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Analysis/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3f67b441d7dbfe40704692f854c2920d208a8b2",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Conversion/HLOToFlow/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98bc7d9f96f99002c680dc4e8570c728a8eb36e9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Conversion/StandardToFlow/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2537e6253527c2c7435ccc1504d68982678afed5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/IR/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ba3d67b77908a0dd71a717cce55239ddce69601",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Transforms/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83df7d4b4f6490b1bbebab632142dc7a71b85ce1",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Flow/Utils/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ece09fd1cd94895db05a47e80e531e13fd123da",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Conversion/FlowToHAL/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa4ce258b746dbd77749b038d5658cdd291370a4",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Conversion/HALToVM/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8721d087a2cb0f0bc9f205406cc17844169ad751",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/IR/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5e6206545304852a48a1d7ab18e88de28c3b228",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "965d1f88e4ec0544c767473231686d9285b9b5e5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/VulkanSPIRV/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7dde57752cb9124612b040f0b52b4ecb4a3e315",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Transforms/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28e65b44fb81e25a0433fb92fc1f70e08518171a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Utils/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c335db9fe8c86a09cdae6f82866f3892a8a60a5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Analysis/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e81845abb0cb0d69c993ef394730047018ef3ef8",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Conversion/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8ae38dbf0c55de4d63890de33b0d46eb3778f19",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Conversion/StandardToVM/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "770825bcc697e9329f05e0b50b2b73321b1cb5d2",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/IR/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "138db13fa6e04c26d471c15381fb5bbd7ccaa537",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/Bytecode/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a66a7bb772038dd40bf8bb76d8c50bd3223a2a81",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Tools/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fd4a59b3b74a8f767c605378798bfd16b4f91df",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d9a8abc0748f30e2e6b780fcc78ed3f0db810ba7",
      "old_mode": 33188,
      "old_path": "iree/schemas/CMakeLists.txt",
      "new_id": "edb0898086e32c832e27a487294e976ea5552d02",
      "new_mode": 33188,
      "new_path": "iree/schemas/CMakeLists.txt"
    }
  ]
}
