Chris Lattner's Homepage
About Me
  1. A short bio.
  2. My resume & publications.
Compilers

I'm the primary author of the LLVM Compiler Infrastructure, an ambitious project to build a system of reusable compiler components that let you build all kinds of tools: compilers, debuggers, JIT systems, optimizers, static analysis systems, etc. In its current form, LLVM is most often used as an aggressive optimizer for C and C++, which can produce machine code for X86, ARM, PowerPC, Sparc, Alpha, and several other targets. LLVM is being extended and enhanced in a tremendous number of directions to support new optimizations, new targets, new domains, and to get new features. We hope to make it the future of open source compiler development. If you're interested, please join us!

  1. LLVM Compiler Infrastructure Page - Advanced, open, and industrial strength optimizing compiler infrastructure
  2. Invited talks about LLVM and other topics
  3. Random notes on LLVM - Unofficial notes and thoughts on LLVM extensions and todo items.
Travel

I enjoy traveling, and have seen most of the lower 49 states. Beyond that, I've had the opportunity to do some sightseeing outside the US. Here are some pictures from my more picturesque trips:

Selected Publications

Here are some of my more notable publications. A more complete list can be found on my resume.

  1. "Making Context-sensitive Points-to Analysis with Heap Cloning Practical For The Real World"
    PLDI 2007, San Diego, CA, June 2007
  2. "Macroscopic Data Structure Analysis and Optimization"
    Ph.D. Thesis, Computer Science Dept., University of Illinois at Urbana-Champaign, May 2005.
  3. "Automatic Pool Allocation: Improving Performance by Controlling Data Structure Layout in the Heap"
    PLDI 2005, Chicago, IL, June 2005.
    PLDI'05 Best paper award.
  4. "Transparent Pointer Compression for Linked Data Structures"
    MSP 2005, Chicago, IL, June 2005.
  5. "LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation"
    CGO 2004, Palo Alto, CA, March 2004.
    CGO'04 Best student presenter award.
  6. "LLVA: A Low-level Virtual Instruction Set Architecture"
    MICRO-36 2003 San Diego, CA, December 2003.
  7. "LLVM: An Infrastructure for Multi-Stage Optimization"
    Masters Thesis, Computer Science Dept., University of Illinois at Urbana-Champaign, Dec. 2002

Valid CSS! Valid
			HTML 4.01! Copyright © 1994-2013 Chris Lattner
Last modified: Sunday, 06-Jan-2013 21:27:35 PST