1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openarkcompiler-OpenArkCompiler

Клонировать/Скачать
Readme_zh.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 26.04.2025 12:27 5b6f0b3

OpenArkCompiler

Обзор


Единая платформа для программирования, ориентированная на многоустройств и поддерживающая многоязычность.

Проект OpenArkCompiler представляет собой открытый исходный код Huawei Ark Compiler.

Четыре технические характеристики OpenArkCompiler

Способность компилировать код на различных языках в один исполняемый файл для эффективного выполнения в среде выполнения:

  • Поддержка оптимизации нескольких языков, устранение затрат на межязыковые вызовы;
  • Более легкий язык выполнения;
  • Синергетическое использование аппаратного обеспечения для максимального использования производительности оборудования;
  • Поддержка разнообразных платформ для терминальных устройств

План по открытию исходного кода

Открытие кода фреймворка компилятора

  • Время: август 2019 года
  • Область открытия: IR компилятора + средний уровень реализации языка
  • Открытые возможности:
    • Открытый фреймворк для изучения и понимания архитектуры и кода фреймворка Ark Compiler
    • Разработчики могут создать полный компиляторный инструментарий, поддерживающий компиляцию Java Sample программ (не для приложений)

Планируемые области открытия Постепенное открытие фронтенда, бэкенда, оптимизации компиляции; полная поддержка компиляции Java программ, компиляции приложений на языке JavaScript и т.д.|Область открытия |Март 2020 года |Май 2020 года | | ------------ | -------------------|--------------------- | |Фронтенд компилятора |Основной фреймворк фронтенда jbc |Полное открытие фронтенда | |Средний уровень компилятора |Недельное открытие оптимизированного Phase || |Бэкенд компилятора |Открытие бэкенда (O0) (aarch64)|Недельное открытие оптимизированного бэкенда (O2) (aarch64)| |Тестовый фреймворк |Открытие тестового фреймворка + базовых тестовых примеров| |

Планируется постоянное обновление...

Как использовать

  • source build/envsetup.sh arm release или
  • source build/envsetup.sh arm debug
  • make setup (этот шаг может потребовать настройки прокси или vpn, чтобы загрузить все зависимости)
  • make
  • make libcore
  • make testall

Проекты в инкубаторе

Связанные документы

Лицензия

Каналы общения разработчиков

  • Discord-OpenArkCompiler
  • Каждый день с 9:00 до 10:30 обсуждение тем сообщества в голосовом канале "panel discussion".

Как отправить код

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openarkcompiler-OpenArkCompiler.git
git@api.gitlife.ru:oschina-mirror/openarkcompiler-OpenArkCompiler.git
oschina-mirror
openarkcompiler-OpenArkCompiler
openarkcompiler-OpenArkCompiler
master