LLVM
Sign in to saveAlso 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
- Instance of
- optimizing compiler
- 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
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