GNU Lightning es una biblioteca de software libre para generar código en lenguaje ensamblador en tiempo de ejecución. La versión 2.1.3, lanzada en septiembre de 2019, admite backends para SPARC (32 bits), x86 (32 y 64 bits), MIPS , ARM (32 y 64 bits), ia64 , HPPA , PowerPC (32 bits). bit), Alpha , S390 y RISC-V (64 bits). [3] [4]
Desarrollador (es) | Proyecto GNU |
---|---|
Versión inicial | 19 de enero de 2001 [1] |
Lanzamiento estable | 2.1.3 (18 de septiembre de 2019 [2] ) [±] |
Sistema operativo | Multiplataforma |
Plataforma | ÑU |
Tipo | Recopilación justo a tiempo |
Licencia | Licencia pública general GNU , Licencia pública general reducida GNU |
Sitio web | Página web oficial |
Ventajas sobre otras bibliotecas
Las características que proporciona GNU Lightning lo hacen útil para la compilación Just-in-Time . En comparación con las bibliotecas como LLVM o libJIT , rayos GNU proporciona sólo una interfaz de bajo nivel para el montaje de un conjunto de RISC estandarizada lenguaje basado libremente en los SPARC y MIPS arquitecturas [5] -into lenguaje de máquina de la arquitectura de objetivo.
Desventajas
No proporciona asignación de registros , análisis de flujo de datos o flujo de control , ni optimización . [ cita requerida ]
Conjunto de instrucciones
El conjunto de instrucciones de GNU Lightning se basa libremente en arquitecturas RISC existentes .
Tipos
Cuando sea necesario, las instrucciones manejan datos con estos 9 tipos:
Tipo | Equivalente de C |
---|---|
C | char firmado |
uc | char sin firmar |
s | corto |
nosotros | corto sin firmar |
I | En t |
ui | int sin firmar |
l | largo |
F | flotador |
D | doble |
Proyectos que usan GNU Lightning
GNU Smalltalk , [6] GNU Guile , [7] y CLISP [8] utilizan GNU Lightning para la compilación justo a tiempo . GNU Lightning se desarrolló por primera vez como una herramienta para ser utilizada en el traductor dinámico de GNU Smalltalk de códigos de bytes a código nativo. [9]
Referencias
- ^ "ChangeLog" . Proyecto GNU . Consultado el 22 de febrero de 2009 .
- ^ de Andrade, Paulo César Pereira (18-09-2019). "¡GNU Lightning 2.1.3 lanzado!" (Lista de correo). relámpago . Consultado el 15 de enero de 2020 .
- ^ "Rayo GNU" . Consultado el 15 de enero de 2020 .
- ^ "¡GNU Lightning 2.1.3 lanzado!" . 2019-09-18.
- ^ "Usando y portando GNU Lightning" . Consultado el 22 de febrero de 2009 .
- ^ "Página del proyecto GNU Smalltalk" . Consultado el 17 de mayo de 2014 .
- ^ "Código nativo Just-In-Time" . Consultado el 11 de marzo de 2019 .
- ^ "Notas de implementación para GNU CLISP" . Consultado el 23 de febrero de 2009 .
- ^ "Manual de usuario de GNU Lightning, agradecimientos" . Consultado el 17 de mayo de 2014 .
enlaces externos
- Relámpago GNU en el directorio de software libre