scispace - formally typeset
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

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

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

TL;DR: This brief paper introduces the LLVM system and provides pointers to more extensive documentation, complementing the tutorial presented at LCPC.