GNU lightning

редактировать
GNU lightning
Heckert GNU white.svg
Разработчик (и) Проект GNU
Первоначальный выпуск19 января, 2001; 19 лет назад (19 января 2001 г.)
Стабильный выпуск 2.1.3 (18 сентября 2019 г.; 12 месяцев назад (18 сентября 2019 г.))
Операционная система Кросс-платформенность
Платформа GNU
Тип Своевременная компиляция
Лицензия Стандартная общественная лицензия GNU, Стандартная общественная лицензия ограниченного применения GNU
Веб-сайтОфициальный веб-сайт
  • Портал бесплатного программного обеспечения с открытым исходным кодом

GNU lightning - это библиотека бесплатного программного обеспечения для генерации кода языка ассемблера во время выполнения. Версия 2.1.3, выпущенная в сентябре 2019 года, поддерживает серверные части для SPARC (32-бит), x86 (32- и 64-бит), MIPS, ARM (32- и 64-бит), ia64, HPPA, PowerPC (32-бит), Alpha, S390 и RISC-V (64-бит).

Содержание

  • 1 Преимущества перед другими библиотеками
  • 2 Недостатки
  • 3 Набор команд
    • 3.1 Типы
  • 4 Проекты, использующие GNU lightning
  • 5 Ссылки
  • 6 Внешние ссылки

Преимущества перед другими библиотеками

Возможности GNU lightning делают его полезным для Just -вовременная компиляция. По сравнению с такими библиотеками, как LLVM или libJIT, GNU lightning предоставляет только низкоуровневый интерфейс для сборки из стандартизованного языка ассемблера RISC - в значительной степени основанный на SPARC и MIPS - в машинный язык целевой архитектуры.

Недостатки

Он не обеспечивает распределение регистров, поток данных или анализ потока управления или оптимизация.

Набор команд

Набор команд GNU lightning в значительной степени основан на существующих архитектурах RISC.

Типы

При необходимости инструкции обрабатывают данные с помощью следующих 9 типов:

ТипЭквивалент C
cзнаковый символ
ucunsigned char
sshort
usunsigned short
iint
uiunsigned int
llong
ffloat
ddouble

Проекты которые используют GNU lightning

Racket, GNU Smalltalk, GNU Guile и CLISP используют GNU lightning для just-in -время компиляции. GNU lightning впервые был разработан как инструмент для использования в динамическом трансляторе GNU Smalltalk из байт-кодов в собственный код.

Ссылки

Внешние ссылки

.

Последняя правка сделана 2021-05-21 09:11:45
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте