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. 综合测试
- 性能测试
- 稳定/后期集成错误修复
- 验证所有变更