Synopsis

Declared in <llvm/IR/EHPersonalities.h>

enum class EHPersonality : int;

Members

Name

Unknown

GNU_Ada

GNU_C

GNU_C_SjLj

GNU_CXX

GNU_CXX_SjLj

GNU_ObjC

MSVC_X86SEH

MSVC_TableSEH

MSVC_CXX

CoreCLR

Rust

Wasm_CXX

XL_CXX

ZOS_CXX

Non-Member Functions

Name

Description

classifyEHPersonality

See if the given exception handling personality function is one that we understand. If so, return a description of it; otherwise return Unknown.

isAsynchronousEHPersonality

Returns true if this personality function catches asynchronous exceptions.

isFuncletEHPersonality

Returns true if this is a personality function that invokes handler funclets (which must return to it).

isNoOpWithoutInvoke

Return true if this personality may be safely removed if there are no invoke instructions remaining in the current function.

isScopedEHPersonality

Returns true if this personality uses scope‐style EH IR instructions: catchswitch, catchpad/ret, and cleanuppad/ret.

Created with MrDocs