The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

LLVM: a compilation framework for lifelong program analysis & transformation

The work

AuthorsChris Lattner; Vikram Adve
Editors
Typemisc
Year2004
Citekeylattner2004llvm

Where it appeared

Pages75--86

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

We describe LLVM (low level virtual machine), a compiler framework designed to support transparent, lifelong program analysis and transformation for arbitrary programs, by providing high-level information to compiler transformations at compile-time, link-time, run-time, and in idle time between runs. LLVM defines a common, low-level code representation in static single assignment (SSA) form, with several novel features: a simple, language-independent type-system that exposes the primitives commonly used to implement high-level language features; an instruction for typed address arithmetic; and a simple mechanism that can be used to implement the exception handling features of high-level languages (and setjmp/longjmp in C) uniformly and efficiently. The LLVM compiler framework and code representation together provide a combination of key capabilities that are important for practical, lifelong analysis and transformation of programs. To our knowledge, no existing compilation approach provides all these capabilities. We describe the design of the LLVM representation and compiler framework, and evaluate the design in three ways: (a) the size and effectiveness of the representation, including the type information it provides; (b) compiler performance for several interprocedural problems; and (c) illustrative examples of the benefits LLVM provides for several challenging compiler problems.

How it got here

How it got hereagent via openalex
Added2026-10-25 19:05 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@misc{lattner2004llvm,
  title        = {LLVM: a compilation framework for lifelong program analysis \& transformation},
  author       = {Chris Lattner and Vikram Adve},
  year         = {2004},
  pages        = {75--86},
  doi          = {10.1109/cgo.2004.1281665},
}

This record lives at https://refs.drheap.org/lattner2004llvm/ and will keep doing so.