跳到主要内容

JEP 340:一个 AArch64 端口,而不是两个

QWen Max 中英对照 JEP 340 One AArch64 Port, Not Two

概述

在保留 32 位 ARM 端口和 64 位 aarch64 端口的同时,移除所有与 arm64 端口相关的源码。

动机

移除这个端口将允许所有贡献者集中精力在单一的 64 位 ARM 实现上,并消除维护两个端口所需的重复工作。

描述

JDK 中存在两个 64 位 ARM 端口。它们的主要源代码分别位于 src/hotspot/cpu/armopen/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 相关的更改之前不存在的回归问题不会出现。