|
clang 24.0.0git
|
The exceptions personality for a function. More...
#include "clang/CodeGenUtils/EHPersonality.h"
Public Member Functions | |
| bool | usesFuncletPads () const |
| Does this personality use landingpads or the family of pad instructions designed to form funclets? | |
| bool | isMSVCPersonality () const |
| bool | isWasmPersonality () const |
| bool | isMSVCXXPersonality () const |
Public Attributes | |
| const char * | PersonalityFn = nullptr |
| const char * | CatchallRethrowFn = nullptr |
Static Public Attributes | |
| static const EHPersonality | GNU_C = {"__gcc_personality_v0", nullptr} |
| static const EHPersonality | GNU_C_SJLJ |
| static const EHPersonality | GNU_C_SEH |
| static const EHPersonality | GNU_ObjC |
| static const EHPersonality | GNU_ObjC_SJLJ |
| static const EHPersonality | GNU_ObjC_SEH |
| static const EHPersonality | GNUstep_ObjC |
| static const EHPersonality | GNU_ObjCXX |
| static const EHPersonality | NeXT_ObjC |
| static const EHPersonality | GNU_CPlusPlus |
| static const EHPersonality | GNU_CPlusPlus_SJLJ |
| static const EHPersonality | GNU_CPlusPlus_SEH |
| static const EHPersonality | MSVC_except_handler |
| static const EHPersonality | MSVC_C_specific_handler |
| static const EHPersonality | MSVC_CxxFrameHandler3 |
| static const EHPersonality | GNU_Wasm_CPlusPlus |
| static const EHPersonality | XL_CPlusPlus |
| static const EHPersonality | ZOS_CPlusPlus |
The exceptions personality for a function.
Definition at line 20 of file EHPersonality.h.
|
inline |
Definition at line 53 of file EHPersonality.h.
References MSVC_C_specific_handler, MSVC_CxxFrameHandler3, and MSVC_except_handler.
Referenced by clang::CodeGen::CGObjCRuntime::EmitTryCatchStmt(), clang::CodeGen::CodeGenFunction::PopCleanupBlock(), and usesFuncletPads().
|
inline |
Definition at line 60 of file EHPersonality.h.
References MSVC_CxxFrameHandler3.
Referenced by clang::CodeGen::CodeGenFunction::EmitCall().
|
inline |
Definition at line 58 of file EHPersonality.h.
References GNU_Wasm_CPlusPlus.
Referenced by clang::CodeGen::CGObjCRuntime::EmitTryCatchStmt(), clang::CodeGen::CodeGenFunction::ExitCXXTryStmt(), getPersonalityFn(), and usesFuncletPads().
|
inline |
Does this personality use landingpads or the family of pad instructions designed to form funclets?
Definition at line 49 of file EHPersonality.h.
References isMSVCPersonality(), and isWasmPersonality().
Referenced by clang::CodeGen::CGObjCRuntime::EmitTryCatchStmt(), clang::CodeGen::CodeGenFunction::getEHDispatchBlock(), clang::CodeGen::CodeGenFunction::getInvokeDestImpl(), clang::CodeGen::CodeGenFunction::getTerminateFunclet(), and clang::CodeGen::CodeGenFunction::PopCleanupBlock().
| const char* clang::CodeGenUtils::EHPersonality::CatchallRethrowFn = nullptr |
Definition at line 26 of file EHPersonality.h.
Referenced by clang::CodeGen::CodeGenFunction::getEHResumeBlock().
|
static |
Definition at line 28 of file EHPersonality.h.
|
static |
Definition at line 30 of file EHPersonality.h.
|
static |
Definition at line 29 of file EHPersonality.h.
|
static |
Definition at line 37 of file EHPersonality.h.
|
static |
Definition at line 39 of file EHPersonality.h.
|
static |
Definition at line 38 of file EHPersonality.h.
|
static |
Definition at line 31 of file EHPersonality.h.
|
static |
Definition at line 33 of file EHPersonality.h.
|
static |
Definition at line 32 of file EHPersonality.h.
|
static |
Definition at line 35 of file EHPersonality.h.
|
static |
Definition at line 43 of file EHPersonality.h.
Referenced by isWasmPersonality().
|
static |
Definition at line 34 of file EHPersonality.h.
|
static |
Definition at line 41 of file EHPersonality.h.
Referenced by isMSVCPersonality().
|
static |
Definition at line 42 of file EHPersonality.h.
Referenced by isMSVCPersonality(), and isMSVCXXPersonality().
|
static |
Definition at line 40 of file EHPersonality.h.
Referenced by isMSVCPersonality().
|
static |
Definition at line 36 of file EHPersonality.h.
| const char* clang::CodeGenUtils::EHPersonality::PersonalityFn = nullptr |
Definition at line 21 of file EHPersonality.h.
Referenced by getPersonalityFn(), and getPersonalityFn().
|
static |
Definition at line 44 of file EHPersonality.h.
|
static |
Definition at line 45 of file EHPersonality.h.