LLVM 22.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 | |
LLVM_C_ABI LLVMErrorTypeId | LLVMGetErrorTypeId (LLVMErrorRef Err) |
Returns the type id for the given error instance, which must be a failure value (i.e. | |
LLVM_C_ABI void | LLVMConsumeError (LLVMErrorRef Err) |
Dispose of the given error without handling it. | |
LLVM_C_ABI void | LLVMCantFail (LLVMErrorRef Err) |
Report a fatal error if Err is a failure value. | |
LLVM_C_ABI char * | LLVMGetErrorMessage (LLVMErrorRef Err) |
Returns the given string's error message. | |
LLVM_C_ABI void | LLVMDisposeErrorMessage (char *ErrMsg) |
Dispose of the given error message. | |
LLVM_C_ABI LLVMErrorTypeId | LLVMGetStringErrorTypeId (void) |
Returns the type id for llvm StringError. | |
LLVM_C_ABI LLVMErrorRef | LLVMCreateStringError (const char *ErrMsg) |
Create a StringError. | |
LLVM_C_ABI void | LLVMInstallFatalErrorHandler (LLVMFatalErrorHandler Handler) |
Install a fatal error handler. | |
LLVM_C_ABI void | LLVMResetFatalErrorHandler (void) |
Reset the fatal error handler. | |
LLVM_C_ABI void | LLVMEnablePrettyStackTrace (void) |
Enable LLVM's built-in stack trace code. |
#define LLVMErrorSuccess 0 |
Definition at line 29 of file Error.h.
Referenced by LLVMOrcCreateDynamicLibrarySearchGeneratorForPath(), LLVMOrcCreateDynamicLibrarySearchGeneratorForProcess(), LLVMOrcCreateLLJIT(), LLVMOrcCreateLocalLazyCallThroughManager(), LLVMOrcCreateStaticLibrarySearchGeneratorForPath(), LLVMOrcDisposeLLJIT(), LLVMOrcDumpObjects_CallOperator(), LLVMOrcExecutionSessionCreateJITDylib(), LLVMOrcExecutionSessionLookup(), LLVMOrcJITDylibDefine(), LLVMOrcJITTargetMachineBuilderDetectHost(), LLVMOrcLLJITLookup(), and LLVMOrcMaterializationResponsibilityDelegate().
typedef struct LLVMOpaqueError* LLVMErrorRef |
typedef const void* LLVMErrorTypeId |
Definition at line 28 of file ErrorHandling.h.
LLVM_C_ABI void LLVMCantFail | ( | LLVMErrorRef | Err | ) |
LLVM_C_ABI 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.
LLVM_C_ABI LLVMErrorRef LLVMCreateStringError | ( | const char * | ErrMsg | ) |
LLVM_C_ABI void LLVMDisposeErrorMessage | ( | char * | ErrMsg | ) |
LLVM_C_ABI 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 336 of file PrettyStackTrace.cpp.
References llvm::EnablePrettyStackTrace().
LLVM_C_ABI char * LLVMGetErrorMessage | ( | LLVMErrorRef | Err | ) |
Returns the given string's error message.
This operation consumes the error, and the given LLVMErrorRef value is not usable once this call returns. The caller is responsible for disposing of the string by calling LLVMDisposeErrorMessage.
LLVM_C_ABI LLVMErrorTypeId LLVMGetErrorTypeId | ( | LLVMErrorRef | Err | ) |
LLVM_C_ABI LLVMErrorTypeId LLVMGetStringErrorTypeId | ( | void | ) |
LLVM_C_ABI 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 259 of file ErrorHandling.cpp.
References bindingsErrorHandler(), llvm::install_fatal_error_handler(), and LLVM_EXTENSION.
LLVM_C_ABI void LLVMResetFatalErrorHandler | ( | void | ) |
Reset the fatal error handler.
This resets LLVM's fatal error handling behavior to the default.
Definition at line 264 of file ErrorHandling.cpp.
References llvm::remove_fatal_error_handler().