Skip to content
LLVM
EntityQ223490· pop 32· linked from 322 articles

Also known as Low Level Virtual Machine, LLVM Project

infraestructura para el desarrollo de compiladores

Key facts

Software.name
LLVM
Software.logo
LLVM logo.png
Software.logo caption
The LLVM logo, a stylized wyvern
Software.developer
LLVM Developer Group
Software.programming language
C++
Software.operating system
Cross-platform
Software.genre
Compiler
Software.license
Apache License 2.0 with LLVM Exceptions (v9.0.0 or later) Legacy license: UIUC (BSD-style)

via Wikipedia infobox

Source code

This repository contains the source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments. The LLVM project has multiple components. The core of the project is itself called "LLVM". This contains all of the tools, libraries, and header files needed to process intermediate representations and convert them into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer. C-like languages use the Clang frontend. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM. Other components include: the libc++ C++ standard library, the LLD linker, and more. Consult the Getting Started with LLVM page for information on building and running LLVM. Join the LLVM Discourse forums, Discord chat, LLVM Office Hours or Regular sync-ups. The LLVM project has adopted a code of conduct for participants to all modes of communication within the project.

Excerpt from the source-code README · 2,242 chars · not written by Vinony

Wikidata facts

Designed by
Chris Lattner
Official website
llvm.org
Show 11 more facts
software version identifier
22.1.4
programmed in
assembly language
partially coincident with
Emscripten
social media followers
15100
inception
2003-10-24
operating system
illumos
source code repository URL
github.com/llvm/llvm-project
Commons category
LLVM
official forum URL
discourse.llvm.org
IRC channel URL
irc://irc.oftc.net/llvm
official blog URL
blog.llvm.org
Sources (7)

via Wikidata · CC0

Article · Español

LLVM (anteriormente conocido como Low Level Virtual Machine, o Máquina Virtual de Bajo Nivel) es una infraestructura para desarrollar compiladores, escrita a su vez en el lenguaje de programación C++, que está diseñada para optimizar el tiempo de compilación, el tiempo de enlazado, el tiempo de ejecución y el "tiempo ocioso" en cualquier lenguaje de programación que el usuario quiera definir. Implementado originalmente para compilar C y C++, el diseño agnóstico de LLVM con respecto al lenguaje, y el éxito del proyecto han engendrado una amplia variedad de lenguajes, incluyendo Objective-C, Fortran, Ada, Haskell, bytecode de Java, Python, Ruby, ActionScript, GLSL, Clang, Rust, Gambas y otros. El proyecto LLVM comenzó en 2000 en la Universidad de Illinois en Urbana-Champaign, bajo la dirección de y . LLVM fue desarrollado inicialmente bajo la Licencia de código abierto de la Universidad de Illinois, una licencia de tipo BSD. En 2005, Apple Inc. contrató a Lattner y formó un equipo para trabajar en el sistema de LLVM para varios usos dentro de los sistemas de desarrollo de Apple.​LLVM es parte integrante de las últimas herramientas de desarrollo de Apple para Mac OS X e iOS.​ El nombre "LLVM" era en principio las iniciales de "Low Level Virtual Machine", pero esta denominación causó una confusión ampliamente difundida, puesto que las máquinas virtuales son solo una de las muchas cosas que se pueden construir con LLVM. Cuando la extensión del proyecto se amplió incluso más, LLVM se convirtió en un proyecto paraguas que incluye una multiplicidad de otros compiladores y tecnologías de bajo nivel, haciendo el nombre aún menos adecuado. Por tanto, el proyecto abandonó​ las iniciales. Actualmente, LLVM es una "marca" que se aplica al proyecto paraguas, la representación intermedia LLVM, el depurador LLVM, la biblioteca estándar de C++ definida por LLVM, etc.

Abstract from DBpedia / Wikipedia · CC BY-SA

Gallery (2)