See BrainF.cpp in particular.
It's a decent first illustration of the great level of abstraction LLVM offers.