)]}'
{
  "commit": "39d45a1c4ab68cc0ab21f55d5d8b470178c54468",
  "tree": "c5c53b61ba17e7dfe5415637057b6f3870610bbb",
  "parents": [
    "cd0d1f11713e48c2b17945520602e7ea9f6498c9"
  ],
  "author": {
    "name": "Yun Hsiang",
    "email": "hsiang023167@gmail.com",
    "time": "Thu Jun 22 00:03:01 2023 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jun 21 09:03:01 2023 -0700"
  },
  "message": "Add riscv64 baremetal runtime (#14105)\n\nThis patch add a build rule for riscv64 baremetal runtime.\r\n\r\nThe riscv64 baremetal toolchain can get from\r\nhttps://github.com/riscv-collab/riscv-gnu-toolchain.\r\nriscv64 baremetal toolchain build command:\r\n```\r\ngit clone https://github.com/riscv-collab/riscv-gnu-toolchain.git\r\ncd riscv-gnu-toolchain\r\nmkdir -p build/install \u0026\u0026 cd build\r\n../configure --enable-llvm --prefix\u003d`realpath install`\r\nmake -j8\r\n```\r\n\r\nBuild command\r\n```\r\ncmake -G Ninja \\\r\n    -B ../iree-baremetal-rv64 \\\r\n    -DCMAKE_TOOLCHAIN_FILE\u003d\"./build_tools/cmake/riscv.toolchain.cmake\" \\\r\n    -DRISCV_TOOLCHAIN_ROOT\u003d\u003criscv64 baremetal toolchain root\u003e \\\r\n    -DRISCV_CPU\u003d\"generic-riscv_64\" \\\r\n    -DRISCV_TOOLCHAIN_PREFIX\u003d\"riscv64-unknown-elf-\" \\\r\n    -DIREE_HOST_BIN_DIR\u003d\u003chost tool bin path\u003e \\\r\n    -DRISCV_COMPILER_FLAGS\u003d\"-O2\" \\\r\n    -DIREE_BUILD_COMPILER\u003dOFF \\\r\n    -DIREE_ENABLE_CPUINFO\u003dOFF \\\r\n    -DIREE_BUILD_TESTS\u003dOFF \\\r\n    -DIREE_ENABLE_ASSERTIONS\u003dON \\\r\n    -DIREE_BUILD_SAMPLES\u003dON \\\r\n    .\r\n    \r\ncmake --build ../iree-baremetal-rv64\r\n```\r\n\r\nTest Command\r\n```\r\nqemu-riscv64 -cpu rv64 -B 0x100000  ../iree-baremetal-rv64-gnu/samples/simple_embedding/simple_embedding_embedded_sync\r\n```",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3f49780d8deefe0887d3fcf87135c415dc8ba8b",
      "old_mode": 33261,
      "old_path": "build_tools/cmake/build_riscv.sh",
      "new_id": "70fd75683da1ca10d99e7b879e52b98bef23db22",
      "new_mode": 33261,
      "new_path": "build_tools/cmake/build_riscv.sh"
    },
    {
      "type": "modify",
      "old_id": "68c01cb5f35a1883d31189e31a08e1758a73bc64",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/riscv.toolchain.cmake",
      "new_id": "f5dc3cdec480cebaeb303edffcbec4e07f0f6ba9",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/riscv.toolchain.cmake"
    }
  ]
}
