The LLVM Compiler Infrastructure
Site Map:
Overview
Features
Documentation
Command Guide
FAQ
Publications
LLVM Projects
如何登陆youtube
LLVM Users
Bug Database
LLVM Logo
Blog
Meetings
LLVM Foundation

Download!
Download now: LLVM 10.0.0
All Releases
APT Packages
Win Installer

View the open-source
license

Search this Site


Useful Links
Mailing Lists:
LLVM-announce
LLVM-dev
(more)

Long-form Discussion Proposal:
LLVM Discourse

IRC Channel:
irc.oftc.net #llvm

Real-time Chat Proposal:
Discord

手机怎么上youtube网站
doxygen
Sources (GitHub)
Code Review
Blog
Bugzilla
Buildbot
Green Dragon
LNT
Scan-build
llvm-cov

Release Emails
10.0.0: Mar 2020
9.0.1: Dec 2019
9.0.0: Sep 2019
8.0.1: Aug 2019
8.0.0: Mar 2019
7.0.1: Dec 2018
7.0.0: Sep 2018
Older News

Maintained by the
llvm-admin team
LLVM Overview

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. The name "LLVM" itself is not an acronym; it is the full name of the project.

LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research. Code in the LLVM project is licensed under the "Apache 2.0 License with LLVM exceptions"

The primary sub-projects of LLVM are:

  1. The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs (as well as some less common ones!) These libraries are built around a well specified code representation known as the LLVM intermediate representation ("LLVM IR"). The LLVM Core libraries are well documented, and it is particularly easy to invent your own language (or port an existing compiler) to use LLVM as an optimizer and code generator.

  2. 国内怎么上youtube网站 is an "LLVM native" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer and clang-tidy are tools that automatically find bugs in your code, and are great examples of the sort of tools that can be built using the Clang frontend as a library to parse C/C++ code.

  3. The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger. It uses the Clang ASTs and expression parser, LLVM JIT, LLVM disassembler, etc so that it provides an experience that "just works". It is also blazing fast and much more memory efficient than GDB at loading symbols.

  4. The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library, including full support for C++11 and C++14.

  5. The compiler-rt project provides highly tuned implementations of the low-level code generator support routines like "__fixunsdfdi" and other calls generated when a target doesn't have a short sequence of native instructions to implement a core IR operation. It also provides implementations of run-time libraries for dynamic testing tools such as AddressSanitizer, ThreadSanitizer, MemorySanitizer, and DataFlowSanitizer.

  6. The MLIR subproject is a novel approach to building reusable and extensible compiler infrastructure. MLIR aims to address software fragmentation, improve compilation for heterogeneous hardware, significantly reduce the cost of building domain specific compilers, and aid in connecting existing compilers together.

  7. The OpenMP subproject provides an OpenMP runtime for use with the OpenMP implementation in Clang.

  8. The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.

  9. The libclc project aims to implement the OpenCL standard library.

  10. The 如何登陆youtube project implements a "symbolic virtual machine" which uses a theorem prover to try to evaluate all dynamic paths through a program in an effort to find bugs and to prove properties of functions. A major feature of klee is that it can produce a testcase in the event that it detects a bug.

  11. The LLD project is a new linker. That is a drop-in replacement for system linkers and runs much faster.

In addition to official subprojects of LLVM, there are a broad variety of other projects that 如何通过网址识别youtube或vimeo网站? - 码客:2021-2-3 · 如何通过网址识别youtube或vimeo网站? - 我在Drupal中创建了一个表单,其中有一个名为'URL'的字段。现在该网站的用户将在这里输入任何网址。现在,由该用户输入的网址我只是想验证它是否是一个适当的YouTube或VIMOO网址或不。例如: 网址 .... Through these external projects you can use LLVM to compile Ruby, Python, Haskell, Rust, D, PHP, Pure, Lua, and a number of other languages. A major strength of LLVM is its versatility, flexibility, and reusability, which is why it is being used for such a wide variety of different tasks: everything from doing light-weight JIT compiles of embedded languages like Lua to compiling Fortran code for massive super computers.

As much as everything else, LLVM has a broad and friendly community of people who are interested in building great low-level tools. If you are interested in getting involved, a good first place is to skim the LLVM Blog and to sign up for the LLVM Developer mailing list. For information on how to send in a patch, get commit access, and copyright and license topics, please see the LLVM Developer Policy.

Latest LLVM Release!

24 March 2020: LLVM 10.0.0 is now available for download! LLVM is publicly available under an open source License. Also, you might want to check out the new features in Git that will appear in the next LLVM release. If you want them early, 怎么浏览youtube网站 through anonymous Git.

ACM Software System Award!

LLVM has been awarded the 2012 ACM Software System Award! This award is given by ACM to one software system worldwide every year. LLVM is in highly distinguished company! Click on any of the individual recipients' names on that page for the detailed citation describing the award.

GitHub Migration

Completed! Many thanks to all the participants

Upcoming Releases

LLVM Release Schedule:

  • 10.0.1:
    • May 18: 10.0.1-rc1
    • Jun 18: 10.0.1-rc2
    • Jun 25: 10.0.1-final
  • 11.0.0:
    • Jul 15: 11.0.0-rc1
    • Jul 31: 11.0.0-rc2
    • Aug 26: 11.0.0-final
Developer Meetings

Upcoming:
October 6-8, 2020

Proceedings from past meetings:

  • October 22-23, 2019
  • April 8-9, 2019
  • October 17-18, 2018
  • April 16-17, 2018
  • October 18-19, 2017
  • 安卓手机怎么上youtube网站
  • 大陆看youtube
  • March 17-18, 2016
  • October 29-30, 2015
  • April 13-14, 2015
  • October 28-29, 2014
  • 国内怎么上youtube网站
  • 安卓手机怎么上youtube网站
  • April 29-30, 2013
  • November 7-8, 2012
  • April 12, 2012
  • 安卓手机怎么上youtube网站
  • 怎么浏览youtube网站
  • November 2010
  • October 2009
  • August 2008
  • 手机怎么上youtube网站