|
clang 23.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 232 of file CIRGenCleanup.h.
|
static |
Definition at line 180 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 161 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::emitCXXTryStmt(), and get().
|
inline |
Definition at line 269 of file CIRGenCleanup.h.
References MSVC_C_specific_handler, MSVC_CxxFrameHandler3, and MSVC_except_handler.
Referenced by usesFuncletPads().
|
inline |
Definition at line 276 of file CIRGenCleanup.h.
References MSVC_CxxFrameHandler3.
|
inline |
Definition at line 274 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 265 of file CIRGenCleanup.h.
References isMSVCPersonality(), and isWasmPersonality().
| const char* clang::CIRGen::EHPersonality::catchallRethrowFn = nullptr |
Definition at line 238 of file CIRGenCleanup.h.
|
static |
Definition at line 244 of file CIRGenCleanup.h.
Referenced by getCPersonality().
|
static |
Definition at line 246 of file CIRGenCleanup.h.
Referenced by getCPersonality().
|
static |
Definition at line 245 of file CIRGenCleanup.h.
Referenced by getCPersonality().
|
static |
Definition at line 253 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 255 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 254 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 247 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 249 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 248 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 251 of file CIRGenCleanup.h.
Referenced by getObjCXXPersonality().
|
static |
Definition at line 259 of file CIRGenCleanup.h.
Referenced by getCXXPersonality(), and isWasmPersonality().
|
static |
Definition at line 250 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
|
static |
Definition at line 257 of file CIRGenCleanup.h.
Referenced by getSEHPersonalityMSVC(), and isMSVCPersonality().
|
static |
Definition at line 258 of file CIRGenCleanup.h.
Referenced by getCPersonality(), getCXXPersonality(), getObjCPersonality(), getObjCXXPersonality(), isMSVCPersonality(), and isMSVCXXPersonality().
|
static |
Definition at line 256 of file CIRGenCleanup.h.
Referenced by getSEHPersonalityMSVC(), and isMSVCPersonality().
|
static |
Definition at line 252 of file CIRGenCleanup.h.
Referenced by getObjCPersonality().
| const char* clang::CIRGen::EHPersonality::personalityFn = nullptr |
Definition at line 233 of file CIRGenCleanup.h.
Referenced by getPersonalityFn().
|
static |
Definition at line 260 of file CIRGenCleanup.h.
Referenced by getCXXPersonality().
|
static |
Definition at line 261 of file CIRGenCleanup.h.