GNU lightning

来自维基百科,自由的百科全书

GNU lightning是在執行時生成組合語言代碼的自由軟體庫。版本2.0發行於2013年8月,支援的後端包括:x86(32-bit和64-bit)、ARMMIPSPowerPC(32-bit)、IA-64SPARC(32-bit)和PA-RISC[3]

快速預覽 開發者, 首次釋出 ...
GNU lightning
Thumb
開發者GNU計劃
首次釋出2001年1月19日,​24年前​(2001-01-19[1]
目前版本
  • 2.2.3(2024年2月8日;穩定版本)[2]
編輯維基數據鏈結
原始碼庫 編輯維基數據鏈結
作業系統跨平台
平台GNU
類型即時編譯
授權條款GNU通用公眾授權條款GNU較寬鬆公共許可證
網站官方網站
關閉

相較其他庫的優點

GNU提供的特徵使它可用於即時編譯。相較於LLVMlibJIT這樣的庫,GNU lightning只提供低層組譯介面,把寬鬆的基於SPARCMIPS架構的一種標準化RISC組合語言[4],編譯成目標架構的機器語言。

缺點

它不提供暫存器分配資料流控制流分析或最佳化

指令集

GNU lightning的指令集鬆散的基於了現存的RISC架構。

類型

所需的指令處理如下9種類型的資料:

更多資訊 類型, C等價 ...
類型 C等價
c signed char
uc unsigned char
s short
us unsigned short
i int
ui unsigned int
l long
f float
d double
關閉

使用GNU lightning的專案

Racket[5]GNU Smalltalk[6]GNU Guile[7]CLISP[8]使用GNU lightning進行即時編譯。GNU lightning最初開發用於GNU Smalltalk的從位元組碼到本地代碼的動態轉換器的工具[9]

參照

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.