LLVM: a compilation framework for lifelong program analysis & transformation

  title={LLVM: a compilation framework for lifelong program analysis & transformation},
  author={Chris Lattner and Vikram S. Adve},
  journal={International Symposium on Code Generation and Optimization, 2004. CGO 2004.},
This paper describes LLVM (Low Level Virtual Machine),a compiler framework designed to support transparent, lifelongprogram analysis and transformation for arbitrary programs,by providing high-level information to compilertransformations at compile-time, link-time, run-time, and inidle time between runs.LLVM defines a common, low-levelcode representation in Static Single Assignment (SSA) form,with several novel features: a simple, language-independenttype-system that exposes the primitives… CONTINUE READING
Highly Influential
This paper has highly influenced 562 other papers. REVIEW HIGHLY INFLUENTIAL CITATIONS
Highly Cited
This paper has 3,593 citations. REVIEW CITATIONS


Publications citing this paper.
Showing 1-10 of 2,342 extracted citations

A Cross-platform Evaluation of Graphics Shader Compiler Optimization

2018 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) • 2018
View 10 Excerpts
Highly Influenced

3,593 Citations

Citations per Year
Semantic Scholar estimates that this publication has 3,593 citations based on the available data.

See our FAQ for additional information.


Publications referenced by this paper.
Showing 1-6 of 6 references

A technical overview of the Commmon

E. Meijer, J. Gough
Language Infrastructure, • 2002
View 15 Excerpts
Highly Influenced

Achieving high performance via co-designed virtual machines

Innovative Architecture for Future Generation High-Performance Processors and Systems • 1998
View 2 Excerpts
Highly Influenced

SELF: The Power of Simplicity

View 4 Excerpts
Highly Influenced

Similar Papers

Loading similar papers…