Recognized exception‐handling personality kinds.
Synopsis
Declared in <llvm/IR/EHPersonalities.h>
enum class EHPersonality : int;
Members
Name |
Description |
|
Personality function not recognized by LLVM. |
|
The GNAT Ada personality (__gnat_eh_personality). |
|
The GCC C personality (__gcc_personality_v0). |
|
The GCC C SjLj personality (__gcc_personality_sj0). |
|
The GCC C++ personality (__gxx_personality_v0). |
|
The GCC C++ SjLj personality (__gxx_personality_sj0). |
|
The GCC Objective‐C personality (__objc_personality_v0). |
|
MSVC x86 SEH (_except_handler3 / _except_handler4). |
|
MSVC table‐based SEH (__C_specific_handler). |
|
MSVC C++ EH (__CxxFrameHandler3). |
|
The .NET CoreCLR personality (ProcessCLRException). |
|
The Rust personality (mangled name ending in rust_eh_personality). |
|
The WebAssembly C++ personality (__gxx_wasm_personality_v0). |
|
The IBM XL C++ personality (__xlcxx_personality_v1). |
|
The z/OS C++ personality (__zos_cxx_personality_v2). |
Non-Member Functions
Name |
Description |
See if the given exception handling personality function is one that we understand. If so, return a description of it; otherwise return Unknown. |
|
Return the default exception‐handling personality for target |
|
Return the canonical name string for personality |
|
Returns true if this personality function catches asynchronous exceptions. |
|
Returns true if this is a personality function that invokes handler funclets (which must return to it). |
|
Return true if this personality may be safely removed if there are no invoke instructions remaining in the current function. |
|
Returns true if this personality uses scope‐style EH IR instructions: catchswitch, catchpad/ret, and cleanuppad/ret. |
Created with MrDocs