LLVM

LLVM
Udvikler(e)LLVM Developer Group
Udgivet2003
Stabil version19.1.7 (14. januar 2025)
StatusAktiv
Skrevet iC++
OperativsystemUnix-lignende
PlatformCross-platform
TypeCompiler
LicensUniversity of Illinois/NCSA Open Source License[1]
Hjemmesidehttp://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.

  1. ^ "License", LLVM: Frequently Asked Questions, llvm.org, hentet 2012-01-27
  2. ^ 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.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne