Add support for LLVM 3.2

This is also backwards compatible with 3.1 (and I think 3.0)