Project Roadmap - openjdk-riscv/jdk11u GitHub Wiki

Roadmap

阶段一:实现RV64G的移植并upstream

来自华为的毕昇JDK已经完成的RV64后端的移植,目前正在进行upstream。

阶段二:实现RV32G的移植并upstream

1. 构建编译环境

-交叉编译OpenJDK11 for RV32G(ZERO VM)

-移植过程中的编译文档

2. 为OpenJDK11增加RV32G的构建系统支持

修改make的构建脚本,添加RV32G所需要的内容。

3. Hotspot的软硬件平台信息移植

  • 为Hotspot的os相关代码(src/hotspot/os/linux/、src/hotspot/os/posix/)添加RV32G支持;

  • 为Hotspot的os_cpu相关代码(src/hotspot/os_cpu/)添加linux_rv32g目录,并添加Linux系统和RV32G CPU所需要代码。

4. Hotspot的解释器移植

完成模版解释器的移植模版解释器,非必要情况下,不考虑其他部分的相关内容。

5. Hotspot的汇编器移植

6. Hotspot的C1移植

7. Hotspot的C2移植

8. Hotspot的GC移植

9. RV32G相关测试用例的添加

10. 综合测试

  • 性能测试
  • 稳定/后期集成错误修复
  • 验证所有变更

11. 进行upstream