|
clang 22.0.0git
|
The exceptions personality for a function. More...
#include "/home/buildbot/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 262 of file CIRGenCleanup.h.
|
static |
Definition at line 177 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 158 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 get().
|
inline |
Definition at line 299 of file CIRGenCleanup.h.
References MSVC_C_specific_handler, MSVC_CxxFrameHandler3, and MSVC_except_handler.
Referenced by usesFuncletPads().
|
inline |
Definition at line 306 of file CIRGenCleanup.h.
References MSVC_CxxFrameHandler3.
|
inline |
Definition at line 304 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 295 of file CIRGenCleanup.h.
References isMSVCPersonality(), and isWasmPersonality().
| const char* clang::CIRGen::EHPersonality::catchallRethrowFn = nullptr |
Definition at line 268 of file CIRGenCleanup.h.
|
static |
Definition at line 274 of file CIRGenCleanup.h.
Referenced by getCPersonality().
|
static |
Definition at line 276 of file CIRGenCleanup.h.
Referenced by getCPersonality().
|
static |
Definition at line 275 of file CIRGenCleanup.h.
Referenced by getCPersonality().
|
static |
Definition at line 283 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 285 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 284 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 277 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 279 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 278 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 281 of file CIRGenCleanup.h.
Referenced by getObjCXXPersonality().
|
static |
Definition at line 289 of file CIRGenCleanup.h.
Referenced by getCXXPersonality(), and isWasmPersonality().
|
static |
Definition at line 280 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 287 of file CIRGenCleanup.h.
Referenced by getSEHPersonalityMSVC(), and isMSVCPersonality().
|
static |
Definition at line 288 of file CIRGenCleanup.h.
Referenced by getCPersonality(), getCXXPersonality(), getObjCPersonality(), getObjCXXPersonality(), isMSVCPersonality(), and isMSVCXXPersonality().
|
static |
Definition at line 286 of file CIRGenCleanup.h.
Referenced by getSEHPersonalityMSVC(), and isMSVCPersonality().
|
static |
Definition at line 282 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
| const char* clang::CIRGen::EHPersonality::personalityFn = nullptr |
Definition at line 263 of file CIRGenCleanup.h.
|
static |
Definition at line 290 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 291 of file CIRGenCleanup.h.