infraestructura de compilació per a diferents llenguatges de programació From Wikipedia, the free encyclopedia
LLVM és una infraestructura de compilació per millorar l'optimització de programes de diversos llenguatges de programació.
Tipus | compilador |
---|---|
Versió inicial | 24 octubre 2003 |
Versió estable | |
Llicència | Llicència Open Source NCSA/Universitat d'Illinois Apache License v2.0 with LLVM Exceptions (en) |
Característiques tècniques | |
Sistema operatiu | multiplataforma, NetBSD, FreeBSD, OpenBSD, Linux, Minix 3, Microsoft Windows i illumos |
Escrit en | C++, C i Llenguatge assemblador |
Equip | |
Desenvolupador(s) | Chris Lattner, Craig Topper (en) i Simon Pilgrim (en) |
Dissenyador | Vikram Adve (en) i Chris Lattner |
Més informació | |
Lloc web | llvm.org (anglès) |
Blog | Blog oficial |
Free Software Directory | LLVM |
Id. Subreddit | LLVM |
| |
El propòsit inicial era perfeccionar el rerefons del compilador GCC, però el seu èxit, l'ha fet abastar altres àrees del compilador. Des del 2007 té el seu propi frontal de compilació per a C i C++, anomenat Clang. Dins el projecte de LLVM també s'hi inclou el depurador LLDB.
El projecte va començar l'any 2000 a la Universitat d'Illinois a Urbana-Champaign sota la direcció de Chris Lattner.
L'any 2005 Apple va formar un grup de treball per incorporar LLVM a les seves plataformes de desenvolupament.
Actualment Apple és el principal patrocinador del desenvolupament de LLVM.
Originalment, el nom LLVM eren les inicials de Low Level Virtual Machine, és a dir «Màquina Virtual de Baix Nivell» en anglès. Aquest nom però, s'ha deixat d'utilitzar perquè el projecte no té gaire relació amb el que actualment s'entén per màquina virtual en el món de la informàtica.
Vegeu comandes[3]
Realitzar optimitzacions en temps de relligat (anomenat en anglès "Link Time Optimizations"[6] o amb les sigles LTO) requereix la col·laboració del relligador del sistema.[7]
La darrera versió de GNU Binutils incorpora un relligador (en ang.: linker) alternatiu anomenat GOLD[8] que admet endollables per facilitar optimitzacions externes en temps de relligat.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.