LLVM

LLVM
Kehittäjä LLVM-projekti
Kehityshistoria
Vakaa versio 18.1.5 ()[1]
Tiedot
Ohjelmistotyyppi Ohjelmointikielen kääntäjä
Alusta alustariippumaton
Lisenssi BSD-lisenssi
Aiheesta muualla
Verkkosivusto
Versiohallinta

LLVM (alkuaan engl. Low Level Virtual Machine) on ohjelmointikielen kääntäjän kehittämiseen tarkoitettu infrastruktuuri. LLVM-järjestelmän avulla ohjelmakoodille voidaan suorittaa erilaisia optimointeja – käännöksen, linkityksen, ajon tai ohjelman joutenolon aikana. LLVM on julkaistu BSD-lisenssin muunnoksella (University of Illinois/NCSA Open Source License).

LLVM toteuttaa kääntäjien toiminnan keski- ja loppuosan, eli toimenpiteet jotka ovat lähes samoja kaikkien konekieleksi käännettävien ohjelmien osalta. LLVM:n päälle voidaan rakentaa käännösprosessin ”etupää”, eli ohjelmointikielen tulkinta. Kääntäjäohjelma kutsuu LLVM-kirjastoa, joka tuottaa IR-välikielen (engl. Intermediate Representation).[2] LLVM-infrastruktuuri optimoi välikielen. Loppuvaiheessa välikieli muunnetaan kohdejärjestelmän konekieleksi.

Lyhenne LLVM tarkoitti alun pitäen ”Low Level Virtual Machine”, mutta projektin kasvaessa nimestä luovuttiin ja lyhenne ei nykyisin tarkoita mitään. LLVM on ”kattoprojekti”, jota käytetään keskeisistä komponenteista: välikielestä (LLVM IF) ja sen käsittelystä, debuggerista (LLDB[3]) ja LLVM:n omasta C++-kirjastosta (libc++[4]).

  1. LLVM 18.1.5, (viitattu ). Tieto on haettu Wikidatasta.
  2. LLVM Language Reference Manual llvm.org. Viitattu 16.2.2017.
  3. http://lldb.llvm.org
  4. https://libcxx.llvm.org

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search