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

Methods

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)

Declared at: clang/lib/CodeGen/CGCleanup.h:597

Parameters

clang::CodeGen::CodeGenFunction& CGF

bool isMSVCPersonality() const

Declared at: clang/lib/CodeGen/CGCleanup.h:623

bool isMSVCXXPersonality() const

Declared at: clang/lib/CodeGen/CGCleanup.h:630

bool isWasmPersonality() const

Declared at: clang/lib/CodeGen/CGCleanup.h:628

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