GNU lightning
来自维基百科,自由的百科全书
GNU lightning是在執行時生成組合語言代碼的自由軟體庫。版本2.0發行於2013年8月,支援的後端包括:x86(32-bit和64-bit)、ARM、MIPS、PowerPC(32-bit)、IA-64、SPARC(32-bit)和PA-RISC[3]。
相較其他庫的優點
GNU提供的特徵使它可用於即時編譯。相較於LLVM或libJIT這樣的庫,GNU lightning只提供低層組譯介面,把寬鬆的基於SPARC和MIPS架構的一種標準化RISC組合語言[4],編譯成目標架構的機器語言。
缺點
指令集
GNU lightning的指令集鬆散的基於了現存的RISC架構。
所需的指令處理如下9種類型的資料:
類型 | 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]。
參照
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.