How do I get the LLVM IR produced by clang? I know that -emit-llvm produces IR but it seems to be after processing by LLVM (things are optimized out, for example). Is there an "official" way to get the IR coming right out of clang's codegen? I can do a hack with -mllvm -print-before-all but that's icky. Thanks! -David