A short bio for Chris Lattner

I'm the chief architect 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 X86, X86-64, PowerPC, ARM, Thumb, IA64, Alpha, SPARC, MIPS, or C code. LLVM currently supports two primary front-ends: a GCC based front-end that supports C, C++, Objective C, Objective C++, Ada, and FORTRAN; and "clang", a native LLVM front-end, that supports C and Objective C. In addition, 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. I am currently the manager and tech lead of the LLVM Group at Apple Inc, where I drive productization and integration of LLVM-based technologies.

Before I started work on compilers, I was an operating system developer. I worked on the Dynix/PTX kernel debugger, helped add POSIX threads to Dynix/PTX, ported the Linux kernel to run in user space of Dynix/PTX (providing compatibility with Linux user-space applications), was one of the primary conspirators on the Linux Kernel Corba ORB (kORBit) project, and am the author of the Operating Systems Resource Center (a large collection of technical documentation that is useful when writing an OS or driver).

I have a broad range of technical interests, particularly in systems-level issues at the hardware/software boundary (compilers, debuggers, operating systems). I'm also quite interested in graphics programming, getting my start back in the demo scene, writing DOS code in Turbo Pascal with inline assembly. At that point I wrote a series of articles on graphics programming and assembly-level optimizations. More recently I wrote a graphical robotics simulator, a pretty nice programmable raytracer raytracer, and a photon mapping implementation. I'm also the author of the MagicStats web statistics system a pretty cool but currently neglected system for stats tracking. I completed a Ph.D. in Computer Science at the University of Illinois at Urbana Champaign in 2005.

In addition to my technical interests, I enjoy bicycling, skiing, and classical fencing.

Finally, more details about my professional life can be found in my resume.

Return to my main page.


Valid CSS! Valid
			HTML 4.01! Copyright © 2003-7 Chris Lattner
Last modified: Thursday, 21-Feb-2008 23:21:57 PST