C
Chris Lattner
Researcher at Apple Inc.
Publications - 29
Citations - 5973
Chris Lattner is an academic researcher from Apple Inc.. The author has contributed to research in topics: Source code & Pointer (computer programming). The author has an hindex of 16, co-authored 29 publications receiving 5438 citations. Previous affiliations of Chris Lattner include University of Illinois at Urbana–Champaign.
Papers
More filters
Proceedings ArticleDOI
LLVM: a compilation framework for lifelong program analysis & transformation
Chris Lattner,Vikram Adve +1 more
TL;DR: The design of the LLVM representation and compiler framework is evaluated in three ways: the size and effectiveness of the representation, including the type information it provides; compiler performance for several interprocedural problems; and illustrative examples of the benefits LLVM provides for several challenging compiler problems.
Proceedings ArticleDOI
Making context-sensitive points-to analysis with heap cloning practical for the real world
TL;DR: This paper shows, for the first time, that a context-sensitive, field-sensitive algorithm with fullheap cloning (by acyclic call paths) can indeed be both scalable and extremely fast in practice.
Journal ArticleDOI
Automatic pool allocation: improving performance by controlling data structure layout in the heap
Chris Lattner,Vikram Adve +1 more
TL;DR: Automatic Pool Allocation is described, a transformation framework that segregates distinct instances of heap-based data structures into seperate memory pools and allows heuristics to be used to partially control the internal layout of those data structures.
Journal ArticleDOI
Memory safety without runtime checks or garbage collection
TL;DR: A compiler technique is created that ensures memory safety of dynamically allocated memory without programmer annotations, runtime checks, or garbage collection, and works for a large subclass of type-safe C programs.
Book ChapterDOI
The LLVM compiler framework and infrastructure tutorial
Chris Lattner,Vikram Adve +1 more
TL;DR: This brief paper introduces the LLVM system and provides pointers to more extensive documentation, complementing the tutorial presented at LCPC.