LLVM 20.0.0git
|
Macros | |
#define | LLVMErrorSuccess 0 |
Typedefs | |
typedef struct LLVMOpaqueError * | LLVMErrorRef |
Opaque reference to an error instance. | |
typedef const void * | LLVMErrorTypeId |
Error type identifier. | |
typedef void(* | LLVMFatalErrorHandler) (const char *Reason) |
Functions | |
LLVMErrorTypeId | LLVMGetErrorTypeId (LLVMErrorRef Err) |
Returns the type id for the given error instance, which must be a failure value (i.e. | |
void | LLVMConsumeError (LLVMErrorRef Err) |
Dispose of the given error without handling it. | |
void | LLVMCantFail (LLVMErrorRef Err) |
Report a fatal error if Err is a failure value. | |
char * | LLVMGetErrorMessage (LLVMErrorRef Err) |
Returns the given string's error message. | |
void | LLVMDisposeErrorMessage (char *ErrMsg) |
Dispose of the given error message. | |
LLVMErrorTypeId | LLVMGetStringErrorTypeId (void) |
Returns the type id for llvm StringError. | |
LLVMErrorRef | LLVMCreateStringError (const char *ErrMsg) |
Create a StringError. | |
void | LLVMInstallFatalErrorHandler (LLVMFatalErrorHandler Handler) |
Install a fatal error handler. | |
void | LLVMResetFatalErrorHandler (void) |
Reset the fatal error handler. | |
void | LLVMEnablePrettyStackTrace (void) |
Enable LLVM's built-in stack trace code. | |
typedef struct LLVMOpaqueError* LLVMErrorRef |
typedef const void* LLVMErrorTypeId |
Definition at line 27 of file ErrorHandling.h.
void LLVMCantFail | ( | LLVMErrorRef | Err | ) |
void LLVMConsumeError | ( | LLVMErrorRef | Err | ) |
Dispose of the given error without handling it.
This operation consumes the error, and the given LLVMErrorRef value is not usable once this call returns. Note: This method only needs to be called if the error is not being passed to some other consuming operation, e.g. LLVMGetErrorMessage.
LLVMErrorRef LLVMCreateStringError | ( | const char * | ErrMsg | ) |
void LLVMDisposeErrorMessage | ( | char * | ErrMsg | ) |
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 323 of file PrettyStackTrace.cpp.
References llvm::EnablePrettyStackTrace().
char * LLVMGetErrorMessage | ( | LLVMErrorRef | Err | ) |
LLVMErrorTypeId LLVMGetErrorTypeId | ( | LLVMErrorRef | Err | ) |
LLVMErrorTypeId LLVMGetStringErrorTypeId | ( | void | ) |
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 229 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 234 of file ErrorHandling.cpp.
References llvm::remove_fatal_error_handler().