The Low Level Virtual Machine, generally known as LLVM, is a compiler infrastructure, written in C++, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages. Originally intended to replace the existing back-end in GCC with a more modern substrate, the success of LLVM has since spawned a wide variety of new front-ends intended to work with it and replace larger portions of the GCC stack.
| Property | Value |
| dbpedia-owl:Software/developer
| |
| dbpedia-owl:Software/license
| |
| dbpedia-owl:Work/genre
| |
| dbpedia-owl:Work/releaseDate
|
- 2000-01-01 00:00:00 (xsd:date)
|
| dbpedia-owl:developer
| |
| dbpedia-owl:genre
| |
| dbpedia-owl:license
| |
| dbpedia-owl:releaseDate
|
- 2000-01-01 00:00:00 (xsd:date)
|
| dbpprop:abstract
|
- The Low Level Virtual Machine, generally known as LLVM, is a compiler infrastructure, written in C++, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages. Originally intended to replace the existing back-end in GCC with a more modern substrate, the success of LLVM has since spawned a wide variety of new front-ends intended to work with it and replace larger portions of the GCC stack. The LLVM project started in 2000 at the University of Illinois at Urbana-Champaign, primarily under the direction of Chris Lattner. In early 2005, Apple Inc. hired Lattner and formed a team to work on the LLVM system for various uses within Apple's development systems. Apple is the primary sponsor of ongoing LLVM development. It is released under an BSD-style license and has a wide group of active developers.
- Die Low Level Virtual Machine (LLVM) ist eine modulare Compiler-Backend-Architektur mit einem virtuellen Befehlssatz und einem "ganzheitlich" optimierenden Übersetzungskonzept. Kennzeichnend ist u.a. , dass sämtliche Zeit-Phasen einschließlich der Leerlauf-Phase ("idle-time") zur Optimierung herangezogen werden können.
- Low Level Virtual Machine, abreviat LLVM, en català Màquina Virtual de Nivell Baix, és una infrastructura de compilació per millorar la optimització de programes de diversos llenguatges de programació. El propòsit inicial era perfeccionar el rerefons del compilador GCC, però el seu èxit, l'ha fet abastar altres àrees del compilador. 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.
- La Low Level Virtual Machine est une infrastructure de compilateur conçue pour optimiser la compilation, l'édition de liens, l'exécution et les temps morts dans un programme écrit dans un langage arbitraire. La LLVM permet de créer une machine virtuelle pour des langages similaires à Java et sa JVM, un générateur de code pour une architecture matérielle spécifique, et des optimiseurs de compilation indépendants de toute plate-forme et de tout langage. LLVM est indépendante des langages et des architectures : elle s'occupe de faire le lien vers un module spécifique au langage, et vers un générateur de code pour une machine particulière. Elle supporte les optimisations interprocédurales (IPO) de haut niveau, propose des compilateurs statiques ou à la volée (JIT) et de nombreux composants dans différentes phases de développement (par exemple du bytecode Java et des interfaces MSIL, une interface Python, une allocation de registres par coloration de graphe, etc). Le compilateur à la volée est capable d'optimiser des branches statiques inutiles pendant l'exécution d'un programme, et est par conséquent très pratique dans des cas où le programme a plusieurs options : la plupart pouvant être facilement diagnostiquées comme inutiles quel que soit l'environnement. Pour cette raison, cette infrastructure est utilisée dans le pipeline OpenGL de Mac OS X 10.5 (Leopard) pour fournir un support pour le matériel manquant. En 2009, la LLVM supporte la compilation de programmes C et C++, en utilisant des interfaces dérivées des versions 3.4 et 4.0.1 de GCC. Elle est écrite en C++ et son projet fut initié en 2000 à l'université de l'Illinois à Urbana-Champaign. Elle est publiquement disponible sous la licence University of Illinois Open Source License, une licence approuvée par l'Open Source Initiative, et qui est très similaire à la licence BSD.
- La Low Level Virtual Machine (macchina virtuale di basso livello), generalmente nota come LLVM, è una infrastruttura di compilazione, scritta in C++, progettata per l'ottimizzazione di programmi in fase di compilazione, di linking, di esecuzione e di non utilizzo. Il progetto LLVM è cominciato nel 2000 all'Università dell'Illinois. LLVM attualmente supporta la compilazione di programmi in linguaggio C, C++, Objective C, Ada, e Fortran, usando dei front-end derivati dalle versioni 4.0.1. e 4.2 del compilatore GNU Compiler Collection (GCC). Un front-end alternativo per linguaggi di programmazione simili al C è attualmente in sviluppo sotto il nome di clang. Usando LLVM, il programmatore può creare una macchina virtuale per linguaggi che la richiedono (ad esempio il Java), un compilatore per una architettura specifica, e software di ottimizzazione del codice indipendenti dal tipo di linguaggio utilizzato o dalla piattaforma. La rappresentazione intermedia LLVM (IR) è indipendente sia dal linguaggio che dalla architettura; essa si interpone tra il codice sorgente in un dato linguaggio e un generatore di codice per una specifica architettura. LLVM include il supporto all'ottimizzazione del codice inter-procedurale e compilatori sia statici che Just-in-time. Ha diversi componenti che si occupano delle diverse fasi di sviluppo; tra essi, si ricordano i frontend per il linguaggio bytecode Java, il CIL, il Python. Il compilatore just-in-time LLVM è in grado di ottimizzare parti di programma in fase di esecuzione, ed è quindi utile nei casi in cui si voglia valutare l'efficienza di una singola funzione. Grazie a questa sua particolarità, esso viene usato nella pipeline OpenGL di Mac OS X 10.5 Leopard per supportare alcune funzionalità non presenti a livello hardware.
- Low Level Virtual Machine (LLVM) とは、コンパイル時、リンク時、実行時などあらゆる時点でプログラムを最適化するよう設計された、任意のプログラミング言語に対応可能なコンパイラ基盤である。 LLVM を使うと、JavaとJVMのように、言語に対して仮想機械を生成でき、その仮想機械が特定のマシンの機械語を生成するとともに、言語やプラットフォームとは独立した最適化を行う。LLVM は言語からもアーキテクチャからも独立しており、言語固有のモジュールとマシン向けコード生成部の中間に位置する。LLVM は積極的にプロシージャ間最適化を行うとともに、静的コンパイラとしてもJITコンパイラとしても使え、開発の様々な段階で使える多数の部品を持っている(JavaバイトコードとMSILフロントエンド、Pythonフロントエンド、グラフ彩色式のレジスタ割り付けモジュール、など)。JITコンパイラの場合、実行時に不要な静的分岐を最適化する機能があり、これはプログラムが様々な実行時オプションを持っている場合、強力な最適化手法(部分評価)となる。このため、Mac OS X 10.5 ではこれを使ってハードウェア機能がない場合にOpenGLパイプラインを実現している。 LLVM 自体は C++ で書かれており、イリノイ大学で2000年に開発が開始されたものである。ライセンス条件は University of Illinois Open Source License であり、これはBSDライセンスによく似たOSI認証ライセンスである。
- Low Level Virtual Machine (LLVM) — система программирования, содержащая: компилятор языка С++ в промежуточный байткод, разработанный с целью дать возможность оптимизировать программы на всех этапах использования; набор RISC-подобных инструкций виртуального процессора из которых строится байткод; окружение, предназначенное для исполнения байткода на различных платформах.
|
| dbpprop:developer
| |
| dbpprop:genre
| |
| dbpprop:hasPhotoCollection
| |
| dbpprop:latestReleaseDate
| |
| dbpprop:latestReleaseVersion
| |
| dbpprop:license
| |
| dbpprop:logo
| |
| dbpprop:name
| |
| dbpprop:operatingSystem
| |
| dbpprop:portalProperty
|
- Free Software Portal Logo.svg
- Free software
|
| dbpprop:programmingLanguage
| |
| dbpprop:reference
| |
| dbpprop:released
|
- 2000-01-01 00:00:00 (xsd:date)
|
| dbpprop:website
| |
| dbpprop:wikiPageUsesTemplate
| |
| dbpprop:wordnet_type
| |
| rdf:type
| |
| rdfs:comment
|
- The Low Level Virtual Machine, generally known as LLVM, is a compiler infrastructure, written in C++, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages. Originally intended to replace the existing back-end in GCC with a more modern substrate, the success of LLVM has since spawned a wide variety of new front-ends intended to work with it and replace larger portions of the GCC stack.
- Die Low Level Virtual Machine (LLVM) ist eine modulare Compiler-Backend-Architektur mit einem virtuellen Befehlssatz und einem "ganzheitlich" optimierenden Übersetzungskonzept. Kennzeichnend ist u.a. , dass sämtliche Zeit-Phasen einschließlich der Leerlauf-Phase ("idle-time") zur Optimierung herangezogen werden können.
- Low Level Virtual Machine, abreviat LLVM, en català Màquina Virtual de Nivell Baix, és una infrastructura de compilació per millorar la optimització de programes de diversos llenguatges de programació. El propòsit inicial era perfeccionar el rerefons del compilador GCC, però el seu èxit, l'ha fet abastar altres àrees del compilador. El projecte va començar l'any 2000 a la Universitat d'Illinois a Urbana-Champaign sota la direcció de Chris Lattner.
- La Low Level Virtual Machine est une infrastructure de compilateur conçue pour optimiser la compilation, l'édition de liens, l'exécution et les temps morts dans un programme écrit dans un langage arbitraire. La LLVM permet de créer une machine virtuelle pour des langages similaires à Java et sa JVM, un générateur de code pour une architecture matérielle spécifique, et des optimiseurs de compilation indépendants de toute plate-forme et de tout langage.
- La Low Level Virtual Machine (macchina virtuale di basso livello), generalmente nota come LLVM, è una infrastruttura di compilazione, scritta in C++, progettata per l'ottimizzazione di programmi in fase di compilazione, di linking, di esecuzione e di non utilizzo. Il progetto LLVM è cominciato nel 2000 all'Università dell'Illinois. LLVM attualmente supporta la compilazione di programmi in linguaggio C, C++, Objective C, Ada, e Fortran, usando dei front-end derivati dalle versioni 4.0.1.
|
| rdfs:label
|
- Low Level Virtual Machine
- Low Level Virtual Machine
- Low Level Virtual Machine
- Low Level Virtual Machine
- LLVM
- Low Level Virtual Machine
- Low Level Virtual Machine
|
| owl:sameAs
| |
| skos:subject
| |
| foaf:homepage
| |
| foaf:name
| |
| foaf:page
| |
| is dbpprop:redirect
of | |
| is owl:sameAs
of | |