)]}'
{
  "commit": "360e2f09d8b1130c39d74e78e7b8499d59330411",
  "tree": "8b54bc8e186a4775258b0be21d503f7f32c555b8",
  "parents": [
    "7283cee49de09c16db21c3a854138d692775079e"
  ],
  "author": {
    "name": "Marius Brehler",
    "email": "marius.brehler@iml.fraunhofer.de",
    "time": "Mon Jul 27 22:10:12 2020 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 27 13:10:12 2020 -0700"
  },
  "message": "Add a VM to EmitC conversion and CModule Target (#2536)\n\nMakes first progress on #1173:\r\n\r\n* Defines `IREE_HAVE_EMITC_DIALECT` to enable conditional builds, which are CMake only so far\r\n* Enables the EmitC dialect in iree-opt and iree-translate\r\n* Adds a VMToEmitC conversion (test) pass\r\n* Adds a C target to the VM\r\n\r\nSo far an empty file is written. In a follow up, we will implement EmitC -\u003e textual C, (re)using EmitC\u0027s CppTarget within the CModule target.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd84d0438540985d825e80bdf3fc95a5b9426f32",
      "old_mode": 33188,
      "old_path": "SUBMODULE_VERSIONS",
      "new_id": "3afd2762e172ad7767d7b1fac76fef6693cbf097",
      "new_mode": 33188,
      "new_path": "SUBMODULE_VERSIONS"
    },
    {
      "type": "modify",
      "old_id": "c39db21fcdd9dcd2faf752389db4751a5a3b77f8",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/iree_copts.cmake",
      "new_id": "7563c1fc53b80c10e8a724e30d17a3debf6aa820",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/iree_copts.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4f29c9b78d5c0b95b1115c29b7a16e971e1cc2d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Conversion/VMToEmitC/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d6d96ea75b3794130feb175f97df7f43e768726",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Conversion/VMToEmitC/ConvertVMToEmitC.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1bc545a8b3bc8b38371186e980a20ca6cc30f64",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Conversion/VMToEmitC/ConvertVMToEmitC.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcc538b9361c1833ded8d224ab67f2d85c3073d3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Conversion/VMToEmitC/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a693fe58de69e46c11ea1f0248a9de37977c8115",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Conversion/VMToEmitC/test/add.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51830935825aa41c3d2602409267b4ac373d60bc",
      "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": "923be34710316f248dd476b75d043c9871934acd",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/C/CModuleTarget.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1268b3ab6a906f63f1e984f0666ed113b6ac62c9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/C/CModuleTarget.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdeea0264adc0e8e02a3eb35215d82ee2a909b57",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/C/TranslationRegistration.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6495524210eea5f7bfbf6d34cf6b6a4f0bb840e8",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/C/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60ef77ac5cee11bbe22f691d39fbcbf7f99f936b",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/C/test/empty_module.mlir"
    },
    {
      "type": "modify",
      "old_id": "c2d6a1d905014641a528b3403413e3ece4ba4246",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VM/Target/CMakeLists.txt",
      "new_id": "fb9d914e68588e3ee177ed2c7f90afae44d3da27",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "5866a777fad520f4f619938276cad7f6f4616246",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VM/Target/init_targets.h",
      "new_id": "6099564b5c54b9ffc9201d71d215e4c3317f0614",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VM/Target/init_targets.h"
    },
    {
      "type": "modify",
      "old_id": "dbe23246cb1bc111e3782df1723ac80c1fc96448",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/CMakeLists.txt",
      "new_id": "e89e46f41bee145141d236ffec079306863b7f85",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "87085923efb82dbed6b8f3d49f422aa67307049d",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/IREEVM.cpp",
      "new_id": "14284eb7af5e07d3c84ed519edfaec84749ca849",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/IREEVM.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b95a319a289ac0314c3920fb16240e4e93e6f7b",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/IREEVM.h",
      "new_id": "ed9f36a0b7eafb49bfa81a7ac41d4eef3db55534",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/IREEVM.h"
    },
    {
      "type": "modify",
      "old_id": "93f0b2fbec3ca26f0b71d918bc10a65417f0dc42",
      "old_mode": 33188,
      "old_path": "iree/tools/CMakeLists.txt",
      "new_id": "a27787761006c5edc55ebdb488cf8daa5c7998f7",
      "new_mode": 33188,
      "new_path": "iree/tools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "57ebe159e124cbf22fb58e8a2cd402883a7f473c",
      "old_mode": 33188,
      "old_path": "iree/tools/opt_main.cc",
      "new_id": "260901c0cbf57d5120e747c6dc9034a094804722",
      "new_mode": 33188,
      "new_path": "iree/tools/opt_main.cc"
    },
    {
      "type": "modify",
      "old_id": "97b4334c6bcfad9679d05bcbb3be698554a60c68",
      "old_mode": 33188,
      "old_path": "iree/tools/translate_main.cc",
      "new_id": "50edac7014c223ec72829115233db7e7a9c63ab1",
      "new_mode": 33188,
      "new_path": "iree/tools/translate_main.cc"
    },
    {
      "type": "modify",
      "old_id": "67f3ccebee84f3488b46a8d3ac005178c52ff264",
      "old_mode": 57344,
      "old_path": "third_party/mlir-emitc",
      "new_id": "80885f899e12d55a45561ef758eea47bb340dbf1",
      "new_mode": 57344,
      "new_path": "third_party/mlir-emitc"
    }
  ]
}
