Chris' Chamber
About Me
  1. A short bio.
  2. My resume & publications.
  3. Projects page - An obsolete list of projects I've worked on.
  4. Photo archive
  5. Zoey and Kaylee Lattner's photo page
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 X86, PowerPC, Sparc, Alpha, IA-64, or emit C code. 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.
  4. Tiger Compiler in Java - Compiler for Andrew Appel's 'Tiger' language, to x86 assembly (very old).
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. "Architecture For a Next-Generation GCC"
    First Annual GCC Developers' Summit, Ottawa, Canada, May 2003.
  8. "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. MagicStats Home - A free software, automated web statistics application.
  2. Java Programming - Random toys, including a robotics simulator.
  3. A DFA driven Lexer, written in Haskell.
  4. Miscellaneous documentation mirrored here.
  5. My web page's stats.
  6. Old Pascal Stuff - Old Turbo Pascal code.
When I'm not busy hacking
  1. University of Illinois Classical Fencing Club

Valid CSS! Valid
			HTML 4.01! Copyright © 1994-2006 Chris Lattner
Last modified: Tuesday, 29-Dec-2009 12:03:08 PST