LLVM for Grad Students

A great introduction to the LLVM compiler. Starting with basic details on the architecture and following with a full step by step example on how to add your custom pass to the compiler.
http://adriansampson.net/blog/llvm.html