clang 22.0.0git
Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
clang::CIRGen::EHScope Class Reference

A protected scope for zero-cost EH handling. More...

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenCleanup.h"

Inheritance diagram for clang::CIRGen::EHScope:
[legend]

Classes

class  CleanupBitFields
 

Public Types

enum  Kind { Cleanup , Catch , Terminate , Filter }
 

Public Member Functions

 EHScope (Kind kind)
 
Kind getKind () const
 

Protected Attributes

union {
   CommonBitFields   commonBits
 
   CleanupBitFields   cleanupBits
 
}; 
 

Detailed Description

A protected scope for zero-cost EH handling.

Definition at line 24 of file CIRGenCleanup.h.

Member Enumeration Documentation

◆ Kind

Enumerator
Cleanup 
Catch 
Terminate 
Filter 

Definition at line 65 of file CIRGenCleanup.h.

Constructor & Destructor Documentation

◆ EHScope()

clang::CIRGen::EHScope::EHScope ( Kind  kind)
inline

Definition at line 67 of file CIRGenCleanup.h.

References commonBits.

Member Function Documentation

◆ getKind()

Kind clang::CIRGen::EHScope::getKind ( ) const
inline

Definition at line 69 of file CIRGenCleanup.h.

References commonBits.

Referenced by clang::CIRGen::EHCleanupScope::classof().

Member Data Documentation

◆ 

union { ... } clang::CIRGen::EHScope::@296

◆ cleanupBits

CleanupBitFields clang::CIRGen::EHScope::cleanupBits

◆ commonBits

CommonBitFields clang::CIRGen::EHScope::commonBits

Definition at line 60 of file CIRGenCleanup.h.

Referenced by EHScope(), and getKind().


The documentation for this class was generated from the following file: