Note, this was last updated: Feb 21, 2008. It may be out of date. If you want me to update it or have any questions, please contact me by email at: sabre@nondot.org.

Chris Lattner

sabre@nondot.org
http://nondot.org/sabre
US Citizen
Mailing Address Available Upon Request

My overall objective is to improve large software systems through the development of novel techniques as well as the application of known engineering principles. Of particular interest to me are compilers, operating systems, and other system software.

I am a strong leader and have excellent communication skills (both verbal and written). I am currently the chief architect of the Apple Compiler Group and the llvm.org open source project. My role is to redefine the Apple compiler strategy. I frequently give public and private talks explaining and evangelizing LLVM for various purposes.

Keywords: LLVM, Compilers, operating systems, C/C++, Java, flex/bison, pthreads, sockets, optimization, X86/X86-64/PowerPC/ARM/Thumb/SPARC assembly, debugger, linker, loader...

Resume Contents:

Current Development Focus

I am the chief architect of the LLVM Compiler Infrastructure and manage the LLVM group at Apple Inc. The LLVM compiler is an aggressive optimizing compiler system that can be used to build traditional static compilers, link-time optimizers, run-time optimizers and JIT systems. LLVM is widely used for academic research projects, has been adopted for commercial use by several companies, and has a broad and growing developer base. For more information, please see the LLVM web page: http://llvm.org/.

I also have a brief bio available.

Education

University of Illinois, Urbana-Champaign - Urbana, Illinois - GPA: 4.0

University of Portland - Portland, Oregon - GPA: 3.9

Industry Experience / Work History

Apple Inc

Graduate School Work

IBM NUMA-Q / Sequent Computer Systems:

Earlier Work Experience:

Refereed Publications

  1. "Making Context-sensitive Points-to Analysis with Heap Cloning Practical For The Real World"
    Chris Lattner, Andrew Lenharth, and Vikram Adve
    PLDI 2007, San Diego, CA, June 2007
  2. "Automatic Pool Allocation: Improving Performance by Controlling Data Structure Layout in the Heap"
    Chris Lattner & Vikram Adve
    PLDI 2005, Chicago, IL, June 2005.
    Awarded PLDI 2005 Best Paper Award
  3. "Automatic Pointer Compression for Linked Data Structures"
    Chris Lattner & Vikram Adve
    ACM SIGPLAN 2005 Workshop on Memory System Performance (MSP'05) Chicago, IL, June 2005.
  4. "Memory Safety Without Runtime Checks or Garbage Collection"
    Dinakar Dhurjati, Sumant Kowshik, Vikram Adve & Chris Lattner
    2005 Transactions in Embedded Computing Systems (TECS'05)
    Journal Publication
  5. "The LLVM Compiler Framework and Infrastructure Tutorial"
    Chris Lattner & Vikram Adve
    LCPC'04 Workshop on Compiler Research Infrastructures, West Lafayette, Indiana, Sep. 2004.
  6. "LLVM: An Aggressive Compilation Framework for Life-Long Program Analysis and Transformation"
    Chris Lattner & Vikram Adve
    CGO 2004, San Jose, CA, March 2004.
    Best Student Presenter Award
  7. "LLVA: A Low-level Virtual Instruction Set Architecture"
    Vikram Adve, Chris Lattner, Michael Brukman, Anand Shukla, & Brian Gaeke
    MICRO-36 2003, San Diego, CA, December 2003.
  8. "Memory Safety Without Runtime Checks or Garbage Collection"
    Dinakar Dhurjati, Sumant Kowshik, Vikram Adve, & Chris Lattner
    Proc. Languages Compilers and Tools for Embedded Systems 2003 (LCTES 03), San Diego, CA, June 2003.
  9. "Architecture For a Next-Generation GCC"
    Chris Lattner & Vikram Adve
    First Annual GCC Developers' Summit, Ottawa, Canada, May 2003.
  10. "Automatic Pool Allocation for Disjoint Data Structures"
    Chris Lattner & Vikram Adve
    ACM SIGPLAN 2002 Workshop on Memory System Performance (MSP'02), Berlin, Germany, June 2002.
  11. "Developing a Graphical Robotics Simulator"
    Ming-Shu Hsu & Chris Lattner
    IASTED International Conference, Modeling & Simulation (MS'99)

Invited Talks

  1. Apple WWDC 2008: Details forthcoming.
  2. "The LLVM/Clang BSD Licensed Compiler Toolchain"
    BSDCan 2008, Ottawa, Canada, May 16-17, 2008.
  3. "The LLVM Compiler System"
    2007 O'Reilly Open Source Convention, Portland, OR, July 2007.
  4. "LLVM 2.0 and Beyond!"
    Google Tech Talk, Mountain View, CA, July 25, 2007.
  5. "Taking Advantage of Compiler Advances" (shared talk)
    2007 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2007.
  6. "LLVM in OpenGL and for Dynamic Languages" (and several others)
    LLVM Developer Meeting, Cupertino, CA, May 2007.
  7. "The LLVM Compiler System"
    2007 Bossa Conference on Open Source, Mobile Internet and Multimedia, Recife, Brazil, March 2007.
  8. "Introduction to the LLVM Compiler Infrastructure"
    2006 Itanium Conference and Expo, San Jose, California, April 2006.

Dissertations & Technical Reports

  1. "Macroscopic Data Structure Analysis and Optimization"
    Chris Lattner. Ph.D. Thesis, May 2005
  2. "LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation"
    Chris Lattner & Vikram Adve
    University of Illinois Technical Report #UIUCDCS-R-2003-2380, Sep 2003
  3. "Data Structure Analysis: An Efficient Context-Sensitive Heap Analysis"
    Chris Lattner & Vikram Adve
    University of Illinois Technical Report #UIUCDCS-R-2003-2340, Apr 2003
  4. "LLVM: An Infrastructure for Multi-Stage Optimization"
    Chris Lattner. Masters Thesis, Dec. 2002
  5. "The LLVM Instruction Set and Compilation Strategy"
    Chris Lattner & Vikram Adve
    Univ. of Illinois Technical Report #UIUCDCS-R-2002-2292, Aug 2002

Other Interests and Activities