LLVM  4.0.0
Typedefs | Functions
c/ErrorHandling.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef void(* LLVMFatalErrorHandler )(const char *Reason)
 

Functions

void LLVMInstallFatalErrorHandler (LLVMFatalErrorHandler Handler)
 Install a fatal error handler. More...
 
void LLVMResetFatalErrorHandler (void)
 Reset the fatal error handler. More...
 
void LLVMEnablePrettyStackTrace (void)
 Enable LLVM's built-in stack trace code. More...
 

Typedef Documentation

typedef void(* LLVMFatalErrorHandler)(const char *Reason)

Definition at line 21 of file c/ErrorHandling.h.

Function Documentation

void LLVMEnablePrettyStackTrace ( void  )

Enable LLVM's built-in stack trace code.

This intercepts the OS's crash signals and prints which component of LLVM you were in at the time if the crash.

Definition at line 203 of file PrettyStackTrace.cpp.

References llvm::EnablePrettyStackTrace().

void LLVMInstallFatalErrorHandler ( LLVMFatalErrorHandler  Handler)

Install a fatal error handler.

By default, if LLVM detects a fatal error, it will call exit(1). This may not be appropriate in many contexts. For example, doing exit(1) will bypass many crash reporting/tracing system tools. This function allows you to install a callback that will be invoked prior to the call to exit(1).

Definition at line 133 of file ErrorHandling.cpp.

References bindingsErrorHandler(), llvm::install_fatal_error_handler(), and LLVM_EXTENSION.

void LLVMResetFatalErrorHandler ( void  )

Reset the fatal error handler.

This resets LLVM's fatal error handling behavior to the default.

Definition at line 138 of file ErrorHandling.cpp.

References llvm::remove_fatal_error_handler().