JEP 340: One AArch64 Port, Not Two
Один порт AArch64, а не два
| Ответственный | Bob Vandette |
| Тип | Feature |
| Область | JDK |
| Статус | Closed / Delivered |
| Выпуск | 12 |
| Компонент | hotspot / runtime |
| Обсуждение | hotspot dash dev at openjdk dot java dot net |
| Трудоёмкость | S |
| Длительность | S |
| Рецензенты | Karen Kinnear, Vladimir Kozlov |
| Одобрен | Vladimir Kozlov |
| Создан | 2018/08/07 18:58 |
| Обновлён | 2026/06/03 22:42 |
| Задача | 8209093 |
Аннотация
Удалить все исходные файлы, относящиеся к порту arm64, сохранив 32-битный порт ARM и 64-битный порт aarch64.
Мотивация
После удаления этого порта все участники смогут сосредоточить усилия на одной 64-битной реализации для ARM, и исчезнет дублирование работы, которое требуется для поддержки двух портов.
Описание
В JDK есть два 64-битных порта ARM. Их основные исходные файлы находятся в каталогах src/hotspot/cpu/arm и open/src/hotspot/cpu/aarch64. Хотя оба порта дают реализации aarch64, в этом JEP первый из них, переданный в проект компанией Oracle, мы будем называть arm64, а второй — aarch64.
В рамках этого JEP будут выполнены следующие задачи:
- Удалить все исходные файлы, специфичные для
arm64, и все#ifdef, связанные с различием между 64-битными и 32-битными сборками вopen/src/hotspot/cpu/arm - Проверить оставшиеся исходные файлы JDK на наличие
#ifdef, относящихся к этому порту - Удалить параметр сборки для этого порта. Сделать порт
aarch64сборкой по умолчанию для 64-битной архитектуры ARM. - Убедиться, что оставшийся 32-битный порт ARM по-прежнему собирается и проходит тесты на соответствие без регрессий, которых не было до изменений, связанных с этим JEP.