LLVM
LLVM (tidligere Low Level Virtual Machine) er en compiler infrastruktur skrevet i C++. 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.
| Udvikler(e) | LLVM Developer Group |
|---|---|
| Udgivet | 2003 |
| Stabil version | 18.1.3 (3. april 2024) |
| 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 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 front end.
Se også
- LLDB (debugger)
- GNU Compiler Collection (GCC)
- OpenCL
Kilder/referencer
- "License", LLVM: Frequently Asked Questions, llvm.org, hentet 2012-01-27
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
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.