This was last updated in January 2020, and is probably 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

I am best known for building large-scale production software systems that are used by millions of people, as well as building communities of engineers that span several critical industries in the system software space. 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 enjoy writing code, particularly to bootstrap new technologies and teams. 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), and built and managed an array of AI-related teams and technologies in Google Brain / TensorFlow.

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 many 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 of the Swift Programming Language, which is open source at Swift.org and GitHub. Swift grew incredibly fast, is used by the vast majority of the Apple developer base (of XX million developers), and is a core part of Apple's 1st party software strategy. More importantly, people who use Swift generally love it! Since its release as open source, Swift is rapidly growing in the server space, making inroads in systems programming and embedded systems, as well as 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 write things or give talks explaining and evangelizing MLIR, TensorFlow, Swift, LLVM, Clang, and other technologies I have worked on. I also co-founded and contribute to the Swift Community Podcast in spare time.

Resume Contents:

Awards and Recognition

Notable awards:

Work History

SiFive

Google

Tesla

Apple

Graduate School Work

Education

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

University of Portland - Portland, Oregon - GPA: 3.9

Notable Writing

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

Also some Swift language related docs:

Public talks and other appearances

  1. "Interview: Four Letter Technologies"
    Accidental Tech Podcast, Episode 371, March 25, 2020.
  2. "MLIR: Multi-Level Intermediate Representation Compiler Infrastructure"
    International Symposium on Code Generation and Optimization (CGO) 2020, February 26, 2020
  3. "Thoughts on Tensor Code Generation in MLIR" [slides] - an informal talk
    MLIR Open Design Meeting, January 23, 2020
  4. "MLIR Keynote Talk"
    TensorFlow World, October 31, 2019
  5. "Swift's past, present and future"
    Swift by Sundell Podcast, June 20, 2019
  6. "Video interview with Lex Fridman"
    Artificial Intelligence Podcast, May 13, 2019 (recorded in March)
  7. "Practical Deep Learning for Coders" Guest Lectures with Jeremy Howard
    University of San Francisco, Data Institute, April 23/30, 2019
  8. "MLIR: Multi-Level Intermediate Representation for Compiler Infrastructure"
    European LLVM Developer Meeting '19, April 8, 2019
  9. "Swift for TensorFlow: The Next-Generation Machine Learning Framework"
    TensorFlow Developer Summit '19, March 5, 2019
  10. "MLIR Primer: A Compiler Infrastructure for the End of Moore’s Law", first unveil of the MLIR Compiler Infrastructure.
    Compilers for Machine Learning Workshop, February 17, 2019
  11. "Interview: Origins of Swift (podcast) [transcript highlights]
    Swift Community Podcast, January 16, 2019
  12. "The Future of AI Software", panel discussion.
    PyTorch Developer Conference, Oct 10, 2018
  13. "Swift for TensorFlow: Graph Program Extraction".
    LLVM Developer Meeting, Oct 17, 2018
  14. "Swift for TensorFlow", initial unveiling of S4TF.
    TensorFlow Developer Summit '18, March 30, 2018
  15. "Concurrency with Chris Lattner", discussing my proposed concurrency model for Swift 6
    Swift Unwrapped Podcast, September 4, 2017
  16. "WWDC 2017 Swift Panel"
    Realm WWDC Panel, June 8, 2017.
  17. "Interview: My personal backstory"
    SwiftCoders Podcast, Episode 37, January 23, 2017.
  18. "Interview: Swift history and design" (transcript)
    Accidental Tech Podcast, Episode 205, January 19, 2017.
  19. "Swift: Opportunities for Language and Compiler Research"
    IBM PL Day 2016, Yorktown Heights, NY, December 2016.
  20. "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.
  21. "What's New in Swift 3" - Middle third of the talk
    2016 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2016.
  22. "Keynote: Swift & Xcode Playgrounds Demo"
    IBM Interconnect 2016, Las Vegas, NV, February 2016.
  23. "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.
  24. 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.
  25. What's new in Swift 2 - First half of talk
    2015 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2015.
  26. "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.
  27. "LLVM - The Early Days - first half of a talk
    2013 LLVM Developer's Meeting, San Francisco, CA, November 2013.
  28. "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.
  29. "What's New in Xcode 5
    2013 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2013.
  30. "Developer Tools Kickoff" (shared talk)
    2012 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2012.
  31. "Increasing Industry Impact of Compiler Optimization Research"
    Opening Keynote, 2012 International Symposium on Code Generation and Optimization (CGO'12), San Jose, CA, April 2012.
  32. "LLVM and Clang: Advancing Compiler Technology
    Keynote, Free and Open Source Developers' European Meeting (FOSDEM'11), Brussels, Belgium, February 2011.
  33. "What's New in the LLVM Compiler" (shared talk)
    2010 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2010.
  34. "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.
  35. "Developer Tools State of the Union" (shared talk)
    2009 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2009.
  36. "Compiler State of the Union" (shared talk)
    2009 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2009.
  37. "Introduction to the LLVM Compiler System"
    Plenary Talk, ACAT 2008: Advanced Computing and Analysis Techniques in Physics Research, Erice, Sicily, Italy, November 2008.
  38. "Compiler State of the Union" (shared talk)
    2008 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2008.
  39. "LLVM Compiler In Depth" (shared talk)
    2008 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2008.
  40. "LLVM and Clang: Next Generation Compiler Technology"
    BSDCan 2008, Ottawa, Canada, May 16-17, 2008.
  41. "The LLVM Compiler System"
    2007 O'Reilly Open Source Convention, Portland, OR, July 2007.
  42. "LLVM 2.0 and Beyond!"
    Google Tech Talk, Mountain View, CA, July 25, 2007.
  43. "Taking Advantage of Compiler Advances" (shared talk)
    2007 Apple World Wide Developer Conference (WWDC), San Francisco, CA, June 2007.
  44. "LLVM in OpenGL and for Dynamic Languages" (and several others)
    LLVM Developer Meeting, Cupertino, CA, May 2007.
  45. "The LLVM Compiler System"
    2007 Bossa Conference on Open Source, Mobile Internet and Multimedia, Recife, Brazil, March 2007.
  46. "Introduction to the LLVM Compiler Infrastructure"
    2006 Itanium Conference and Expo, San Jose, California, April 2006.

Academic Publications

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"
    PLDI 2007, San Diego, CA, June 2007
  2. "Automatic Pool Allocation: Improving Performance by Controlling Data Structure Layout in the Heap"
    PLDI 2005, Chicago, IL, June 2005.
    Awarded PLDI 2005 Best Paper Award
  3. "Automatic Pointer Compression for Linked Data Structures"
    ACM SIGPLAN 2005 Workshop on Memory System Performance (MSP'05) Chicago, IL, June 2005.
  4. "Memory Safety Without Runtime Checks or Garbage Collection"
    2005 Transactions in Embedded Computing Systems (TECS'05)
    Journal Publication
  5. "The LLVM Compiler Framework and Infrastructure Tutorial"
    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"
    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"
    MICRO-36 2003, San Diego, CA, December 2003.
  8. "Memory Safety Without Runtime Checks or Garbage Collection"
    Proc. Languages Compilers and Tools for Embedded Systems 2003 (LCTES 03), San Diego, CA, June 2003.
  9. "Architecture For a Next-Generation GCC"
    First Annual GCC Developers' Summit, Ottawa, Canada, May 2003.
  10. "Automatic Pool Allocation for Disjoint Data Structures"
    ACM SIGPLAN 2002 Workshop on Memory System Performance (MSP'02), Berlin, Germany, June 2002.
  11. "Developing a Graphical Robotics Simulator"
    IASTED International Conference, Modeling & Simulation (MS'99)

Other Interests and Activities

In addition to technical activities: