15 #ifndef LLVM_SUPPORT_ERRORHANDLING_H
16 #define LLVM_SUPPORT_ERRORHANDLING_H
27 const std::string& reason,
62 void *user_data = 0) {
78 bool gen_crash_diag =
true);
80 bool gen_crash_diag =
true);
82 bool gen_crash_diag =
true);
84 bool gen_crash_diag =
true);
103 #define llvm_unreachable(msg) \
104 ::llvm::llvm_unreachable_internal(msg, __FILE__, __LINE__)
105 #elif defined(LLVM_BUILTIN_UNREACHABLE)
106 #define llvm_unreachable(msg) LLVM_BUILTIN_UNREACHABLE
108 #define llvm_unreachable(msg) ::llvm::llvm_unreachable_internal()
LLVM_ATTRIBUTE_NORETURN void report_fatal_error(const char *reason, bool gen_crash_diag=true)
LLVM_ATTRIBUTE_NORETURN void llvm_unreachable_internal(const char *msg=0, const char *file=0, unsigned line=0)
void(* fatal_error_handler_t)(void *user_data, const std::string &reason, bool gen_crash_diag)
An error handler callback.
void install_fatal_error_handler(fatal_error_handler_t handler, void *user_data=0)
void remove_fatal_error_handler()
~ScopedFatalErrorHandler()
ScopedFatalErrorHandler(fatal_error_handler_t handler, void *user_data=0)
#define LLVM_ATTRIBUTE_NORETURN