Chris' Chamber
About Me
  1. A short bio.
  2. My resume & publications.
  3. Photo archive
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
  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
Operating Systems
  1. Operating Systems Resource Center - Huge collection of information, useful if you're writing an operating system or device driver.
  2. kORBit Project - A hack to the linux kernel to run a CORBA ORB in the kernel. This allows one to write kernel file system drivers in perl and run them on the macintosh across the hall.
Graphics
  1. Raytracer Page - Graphical fun, including photon mapping, procedural texturing, many primitives, etc...
  2. The GRAS Robotics Simulator - A 3d graphical robotics program writen in Java.
  3. GraphPro Articles - Bare metal graphics programming tutorials for DOS.
  4. Spiffy Pilot - A project from high-school. (OLD)
Other technical stuff
  1. Projects page - An obsolete list of projects I've worked on.
  2. MagicStats Home - A free software, automated web statistics application.
  3. Java Programming - Random toys, including a robotics simulator.
  4. A DFA driven Lexer, written in Haskell.
  5. Miscellaneous documentation mirrored here.
  6. My web page's stats.
  7. Old Pascal Stuff - Old Turbo Pascal code.

Valid CSS! Valid
			HTML 4.01! Copyright © 1994-2011 Chris Lattner
Last modified: Tuesday, 15-Feb-2011 17:58:06 PST