struct EHPersonality
Declaration
struct EHPersonality { /* full declaration omitted */ };
Description
The exceptions personality for a function.
Declared at: clang/lib/CodeGen/CGCleanup.h:588
Member Variables
- public const char* PersonalityFn
- public const char* CatchallRethrowFn
- public static const clang::CodeGen::EHPersonality GNU_C
- public static const clang::CodeGen::EHPersonality GNU_C_SJLJ
- public static const clang::CodeGen::EHPersonality GNU_C_SEH
- public static const clang::CodeGen::EHPersonality GNU_ObjC
- public static const clang::CodeGen::EHPersonality GNU_ObjC_SJLJ
- public static const clang::CodeGen::EHPersonality GNU_ObjC_SEH
- public static const clang::CodeGen::EHPersonality GNUstep_ObjC
- public static const clang::CodeGen::EHPersonality GNU_ObjCXX
- public static const clang::CodeGen::EHPersonality NeXT_ObjC
- public static const clang::CodeGen::EHPersonality GNU_CPlusPlus
- public static const clang::CodeGen::EHPersonality GNU_CPlusPlus_SJLJ
- public static const clang::CodeGen::EHPersonality GNU_CPlusPlus_SEH
- public static const clang::CodeGen::EHPersonality MSVC_except_handler
- public static const clang::CodeGen::EHPersonality MSVC_C_specific_handler
- public static const clang::CodeGen::EHPersonality MSVC_CxxFrameHandler3
- public static const clang::CodeGen::EHPersonality GNU_Wasm_CPlusPlus
- public static const clang::CodeGen::EHPersonality XL_CPlusPlus
Method Overview
- public static const clang::CodeGen::EHPersonality & get(clang::CodeGen::CodeGenModule & CGM, const clang::FunctionDecl * FD)
- public static const clang::CodeGen::EHPersonality & get(clang::CodeGen::CodeGenFunction & CGF)
- public bool isMSVCPersonality() const
- public bool isMSVCXXPersonality() const
- public bool isWasmPersonality() const
- public bool usesFuncletPads() const
Methods
¶static const clang::CodeGen::EHPersonality& get(
clang::CodeGen::CodeGenModule& CGM,
const clang::FunctionDecl* FD)
static const clang::CodeGen::EHPersonality& get(
clang::CodeGen::CodeGenModule& CGM,
const clang::FunctionDecl* FD)
Declared at: clang/lib/CodeGen/CGCleanup.h:596
Parameters
- clang::CodeGen::CodeGenModule& CGM
- const clang::FunctionDecl* FD
¶static const clang::CodeGen::EHPersonality& get(
clang::CodeGen::CodeGenFunction& CGF)
static const clang::CodeGen::EHPersonality& get(
clang::CodeGen::CodeGenFunction& CGF)
Declared at: clang/lib/CodeGen/CGCleanup.h:597
Parameters
¶bool isMSVCPersonality() const
bool isMSVCPersonality() const
Declared at: clang/lib/CodeGen/CGCleanup.h:623
¶bool isMSVCXXPersonality() const
bool isMSVCXXPersonality() const
Declared at: clang/lib/CodeGen/CGCleanup.h:630
¶bool isWasmPersonality() const
bool isWasmPersonality() const
Declared at: clang/lib/CodeGen/CGCleanup.h:628
¶bool usesFuncletPads() const
bool usesFuncletPads() const
Description
Does this personality use landingpads or the family of pad instructions designed to form funclets?
Declared at: clang/lib/CodeGen/CGCleanup.h:619