How do you get LLVM methods to return or throw an error to the caller's code rather than aborting the process? I'd like my compiler to be able to print diagnostic messages, including language source lines, whenever LLVM reports a problem.