Requires LLVM 3.1 or later.