This was last updated in June 2017. It may be out of date. If you want me to update it or have any questions, please contact me by email at: clattner@nondot.org.

Chris Lattner

clattner@nondot.org
http://nondot.org/sabre
US Citizen, Ph.D. Computer Science

My overall objective is to improve large software systems through the development of novel techniques as well as the application of known engineering principles. I am a proven technical leader, who likes to grapple with hard engineering problems that most people assume are impossible to solve. I enjoy leading by example and getting my hands dirty. I have worked in many spaces, including things as diverse as low level machine code optimization, compiler optimization, programming language design, IDE features, built the Swift Playgrounds iPad app, and ran a team at Tesla applying a diverse range of tech in the autonomous car space (including machine learning, computer vision, sensors and non-vision perception, robotics planning and control, mapping, cloud infrastructure, embedded systems, and simulation).

I am the founder and chief architect of the open source LLVM Compiler Infrastructure project, and serve on the board of directors of the LLVM Foundation. LLVM has grown to include a broad range of compiler, debugger, and runtime library technologies. Assembled out of this technology are things like the Clang compiler, the LLDB debugger, the Clang Static Analyzer, and other low-level tools. 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 am also the founder and project lead for the Swift Programming Language, which is open source at Swift.org and GitHub. Swift has been steadily and rapidly growing ever since its launch, with over 100,000 apps in the Apple app stores, is installed on millions of developer workstations, and is widely loved by people who use it. Since its release as open source, Swift is rapidly growing in the server space and in other domains outside of the traditional Apple developer community.

I am a strong leader and have excellent communication skills (both verbal and written). I occasionally give talks explaining and evangelizing Swift, LLVM, Clang, and other technologies I have worked on.

Resume Contents:

Awards and Recognition

Notable awards:

Work History

Tesla

Apple

Graduate School Work

IBM NUMA-Q / Sequent Computer Systems:

Education

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

University of Portland - Portland, Oregon - GPA: 3.9

Invited Talks

  1. "Concurrency with Chris Lattner", discussing my proposed concurrency model for Swift 6
    Swift Unwrapped Podcast, September 4, 2017
  2. "WWDC 2017 Swift Panel"
    Realm WWDC Panel, June 8, 2017.
  3. "Interview: My personal backstory"
    SwiftCoders Podcast, Episode 37, January 23, 2017.
  4. "Interview: Swift history and design" (transcript)
    Accidental Tech Podcast, Episode 205, January 19, 2017.
  5. "Swift: Opportunities for Language and Compiler Research"
    IBM PL Day 2016, Yorktown Heights, NY, December 2016.
  6. "Swift 3 Introduction, Platform State of the Union" - Section starts at 16:30
    2016 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2016.
  7. "What's New in Swift 3" - Middle third of the talk
    2016 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2016.
  8. "Keynote: Swift & Xcode Playgrounds Demo"
    IBM Interconnect 2016, Las Vegas, NV, February 2016.
  9. "Swift's High-Level IR: A Case Study of Complementing LLVM IR with Language-Specific Optimization - second half of talk
    2015 LLVM Developer's Meeting, San Jose, CA, November 2015.
  10. Swift 2 Introduction, Platform State of the Union - Section starts at 56:40
    2015 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2015.
  11. What's new in Swift 2 - First half of talk
    2015 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2015.
  12. "Apple Keynote, Swift Launch Demo - Swift Launch, starts at 103:50 my demo starts at 107:15
    2014 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2014.
  13. "LLVM - The Early Days - first half of a talk
    2013 LLVM Developer's Meeting, San Francisco, CA, November 2013.
  14. "LLVM and Clang - Advancing Compilers and Tools
    Opening Keynote, 2013 Central and Eastern European Software Engineering Conference in Russia (CEE-SECR 2013), Moscow, Russia, October 2013.
    Selected as the best invited talk by conference attendees.
  15. "What's New in Xcode 5
    2013 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2013.
  16. "Developer Tools Kickoff" (shared talk)
    2012 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2012.
  17. "Increasing Industry Impact of Compiler Optimization Research"
    Opening Keynote, 2012 International Symposium on Code Generation and Optimization (CGO'12), San Jose, CA, April 2012.
  18. "LLVM and Clang: Advancing Compiler Technology
    Keynote, Free and Open Source Developers' European Meeting (FOSDEM'11), Brussels, Belgium, February 2011.
  19. "What's New in the LLVM Compiler" (shared talk)
    2010 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2010.
  20. "State of Clang" (shared talk) and several other pieces of the meeting, such as the introduction, open discussion forum, etc.
    LLVM Developer Meeting, Cupertino, CA, Oct 2009.
  21. "Developer Tools State of the Union" (shared talk)
    2009 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2009.
  22. "Compiler State of the Union" (shared talk)
    2009 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2009.
  23. "Introduction to the LLVM Compiler System"
    Plenary Talk, ACAT 2008: Advanced Computing and Analysis Techniques in Physics Research, Erice, Sicily, Italy, November 2008.
  24. "Compiler State of the Union" (shared talk)
    2008 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2008.
  25. "LLVM Compiler In Depth" (shared talk)
    2008 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2008.
  26. "LLVM and Clang: Next Generation Compiler Technology"
    BSDCan 2008, Ottawa, Canada, May 16-17, 2008.
  27. "The LLVM Compiler System"
    2007 O'Reilly Open Source Convention, Portland, OR, July 2007.
  28. "LLVM 2.0 and Beyond!"
    Google Tech Talk, Mountain View, CA, July 25, 2007.
  29. "Taking Advantage of Compiler Advances" (shared talk)
    2007 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2007.
  30. "LLVM in OpenGL and for Dynamic Languages" (and several others)
    LLVM Developer Meeting, Cupertino, CA, May 2007.
  31. "The LLVM Compiler System"
    2007 Bossa Conference on Open Source, Mobile Internet and Multimedia, Recife, Brazil, March 2007.
  32. "Introduction to the LLVM Compiler Infrastructure"
    2006 Itanium Conference and Expo, San Jose, California, April 2006.

Writen Work and Publications

Here are some of the more interesting things I've written:

Since joining industry, I rarely take time to write papers about my work, preferring instead to focus on building new great things. That said, LLVM is widely used as a basis for many current and past research projects by other people.

  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
    Test of Time Award for the most influential paper of CGO 2004 (awarded at CGO 2014).
  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)

Other Interests and Activities

In addition to technical activities: