|
clang 22.0.0git
|
The exceptions personality for a function. More...
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenCleanup.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 |
Static Public Member Functions | |
| static const EHPersonality & | get (CIRGenModule &cgm, const clang::FunctionDecl *fd) |
| static const EHPersonality & | get (CIRGenFunction &cgf) |
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 333 of file CIRGenCleanup.h.
|
static |
Definition at line 179 of file CIRGenException.cpp.
References clang::CIRGen::CIRGenFunction::cgm, clang::CIRGen::CIRGenFunction::curCodeDecl, clang::CIRGen::CIRGenFunction::curSEHParent, get(), and clang::GlobalDecl::getDecl().
|
static |
Definition at line 160 of file CIRGenException.cpp.
References clang::CIRGen::CIRGenModule::getCodeGenOpts(), getCPersonality(), getCXXPersonality(), clang::CIRGen::CIRGenModule::getLangOpts(), getObjCPersonality(), getObjCXXPersonality(), getSEHPersonalityMSVC(), clang::CIRGen::CIRGenModule::getTarget(), clang::TargetInfo::getTriple(), and clang::FunctionDecl::usesSEHTry().
Referenced by clang::CIRGen::CIRGenFunction::exitCXXTryStmt(), get(), clang::CIRGen::CIRGenFunction::populateCatchHandlersIfRequired(), and clang::CIRGen::CIRGenFunction::populateEHCatchRegions().
|
inline |
Definition at line 370 of file CIRGenCleanup.h.
References MSVC_C_specific_handler, MSVC_CxxFrameHandler3, and MSVC_except_handler.
Referenced by usesFuncletPads().
|
inline |
Definition at line 377 of file CIRGenCleanup.h.
References MSVC_CxxFrameHandler3.
|
inline |
Definition at line 375 of file CIRGenCleanup.h.
References GNU_Wasm_CPlusPlus.
Referenced by usesFuncletPads().
|
inline |
Does this personality use landingpads or the family of pad instructions designed to form funclets?
Definition at line 366 of file CIRGenCleanup.h.
References isMSVCPersonality(), and isWasmPersonality().
Referenced by clang::CIRGen::CIRGenFunction::populateCatchHandlersIfRequired().
| const char* clang::CIRGen::EHPersonality::catchallRethrowFn = nullptr |
Definition at line 339 of file CIRGenCleanup.h.
|
static |
Definition at line 345 of file CIRGenCleanup.h.
Referenced by getCPersonality().
|
static |
Definition at line 347 of file CIRGenCleanup.h.
Referenced by getCPersonality().
|
static |
Definition at line 346 of file CIRGenCleanup.h.
Referenced by getCPersonality().
|
static |
Definition at line 354 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 356 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 355 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 348 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 350 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 349 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 352 of file CIRGenCleanup.h.
Referenced by getObjCXXPersonality().
|
static |
Definition at line 360 of file CIRGenCleanup.h.
Referenced by getCXXPersonality(), and isWasmPersonality().
|
static |
Definition at line 351 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 358 of file CIRGenCleanup.h.
Referenced by getSEHPersonalityMSVC(), and isMSVCPersonality().
|
static |
Definition at line 359 of file CIRGenCleanup.h.
Referenced by getCPersonality(), getCXXPersonality(), getObjCPersonality(), getObjCXXPersonality(), isMSVCPersonality(), and isMSVCXXPersonality().
|
static |
Definition at line 357 of file CIRGenCleanup.h.
Referenced by getSEHPersonalityMSVC(), and isMSVCPersonality().
|
static |
Definition at line 353 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
| const char* clang::CIRGen::EHPersonality::personalityFn = nullptr |
Definition at line 334 of file CIRGenCleanup.h.
|
static |
Definition at line 361 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 362 of file CIRGenCleanup.h.