The LLVM Project Blog

LLVM Project News and Details from the Trenches

  • LLVM Recipient of the 2012 ACM System Software Award

    The ACM just announced that the LLVM project is the recipient of the 2012 ACM System Software Award. This award recognizes a "software system that has had a lasting influence, reflected in contributions to concepts, in commercial acceptance, or both.

    Read more…
  • LLVM Debian/Ubuntu nightly packages

    In order to facilitate testing and to improve the deployment of the LLVM toolchain, we are happy to publish LLVM Debian/Ubuntu nightly packages. Read on for information about how it works and what we're building.

    Read more…
  • Testing libc++ with -fsanitize=undefined

    [This article is re-posted in a slightly expanded form from Marshall's blog] After my last article, Testing libc++ with Address Sanitizer, I thought "what other tests can I run?" Address Sanitizer (ASan) is not the only "

    Read more…
  • Testing libc++ with Address Sanitizer

    [This article is re-posted in a slightly expanded form from Marshall's blog] I've been running the libc++ tests off and on for a while. It's a quite extensive test suite, but I wondered if there were any bugs that the test suite was not uncovering.

    Read more…
  • Instruction Relationship Framework in LLVM

    The article provides an overview of the new Relationship framework of TableGen. This TableGen feature is used to describe user defined relationships between instructions. It was added to LLVM in October 2012.

    Read more…
  • New Loop Vectorizer

    I would like to give a brief update regarding the development of the Loop Vectorizer. LLVM now has two vectorizers: The Loop Vectorizer, which operates on Loops, and the Basic Block Vectorizer, which optimizes straight-line code.

    Read more…
  • LLVM Developer Meeting 2012

    The 2012 LLVM Developer Meeting is now complete and was a great success. If you are interested in the talks, a complete set of slides, videos, and posters are now available.

    Read more…
  • Life of an instruction in LLVM

    LLVM is a complex piece of software. There are several paths one may take on the quest of understanding how it works, none of which is simple. I recently had to dig in some areas of LLVM I was not previously familiar with, and this article is one of the outcomes of this quest.

    Read more…
  • LLVM Developer Meeting 2011

    The 2011 LLVM Devloper Meeting has come and gone, and it was a great event. It featured 17 great talks, several BOF sessions, a poster session, and lots of informal discussions between all sorts of people interested in LLVM and its subprojects.

    Read more…
  • NVIDIA CUDA 4.1 Compiler Now Built on LLVM

    From the NVIDIA CUDA compiler team: CUDA is a parallel programming model and platform created by NVIDIA for harnessing the power of hundreds of cores in modern graphics processing units (GPUs).

    Read more…