JEP 340:一个 AArch64 端口,而不是两个
概述
在保留 32 位 ARM 端口和 64 位 aarch64
端口的同时,移除所有与 arm64
端口相关的源码。
动机
移除这个端口将允许所有贡献者集中精力在单一的 64 位 ARM 实现上,并消除维护两个端口所需的重复工作。
描述
JDK 中存在两个 64 位 ARM 端口。它们的主要源代码分别位于 src/hotspot/cpu/arm
和 open/src/hotspot/cpu/aarch64
目录中。尽管这两个端口都生成 aarch64
实现,但在本 JEP 中,我们将前者(由 Oracle 提供)称为 arm64
,后者称为 aarch64
。
以下是作为此 JEP 的一部分将完成的任务:
- 移除
open/src/hotspot/cpu/arm
中所有与arm64
相关的源代码以及与 64 位和 32 位构建相关的#ifdef
。 - 检查剩余的 JDK 源代码,查找与此移植相关的
#ifdef
。 - 移除用于构建此移植的选项。将
aarch64
移植设为 64 位 ARM 架构的默认构建。 - 验证剩余的 32 位 ARM 移植是否能够继续构建并通过一致性测试,确保在与此 JEP 相关的更改之前不存在的回归问题不会出现。