LLVM
Udvikler(e) | LLVM Developer Group |
---|---|
Udgivet | 2003 |
Stabil version | 19.1.7 (14. januar 2025) |
Status | Aktiv |
Skrevet i | C++ |
Operativsystem | Unix-lignende |
Platform | Cross-platform |
Type | Compiler |
Licens | University of Illinois/NCSA Open Source License[1] |
Hjemmeside | http://llvm.org/ |
LLVM er en compiler-infrastruktur skrevet i C++. LLVM var i starten en forkortelse af Low Level Virtual Machine, men dette ligger nu så langt fra den nuværende funktion, at LLVM officielt ikke længere er et akronym.[2]
LLVM er designet til compile-time-, link-time-, runtime- og "idle-time"-optimering af programmer skrevet i vilkårlige programmeringssprog. I starten blev kun C og C++ implementeret – i dag er der flere sprog, som også kan oversættes med LLVM: Objective-C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL og Rust.
LLVM-projektet startede i 2000 ved University of Illinois at Urbana–Champaign, under ledelse af Vikram Adve og Chris Lattner.
LLVM benytter Clang som C/C++-compiler-frontend.
Se også
- LLDB (debugger)
- GNU Compiler Collection (GCC)
- OpenCL
Kilder/referencer
- ^ "License", LLVM: Frequently Asked Questions, llvm.org, hentet 2012-01-27
- ^ Lattner, Chris (2011-12-21). "The name of LLVM". llvm-dev (Mailingliste). Hentet 2016-03-02.
'LLVM' is officially no longer an acronym. The acronym it once expanded too was confusing, and inappropriate almost from day 1. :) As LLVM has grown to encompass other subprojects, it became even less useful and meaningless.
Eksterne henvisninger
- LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation, a published paper by Chris Lattner, Vikram Adve
- LLVM Language Reference Manual, describes the LLVM intermediate representation
- LLVM - 2.0 and beyond! på YouTube
- Discussion of LLVM by John Siracusa at Ars Technica
- LLVM Linux Wiki