LLVM 22.0.0git
llvm::WinException Class Reference

#include "CodeGen/AsmPrinter/WinException.h"

Inheritance diagram for llvm::WinException:
[legend]

Public Member Functions

 WinException (AsmPrinter *A)
 ~WinException () override
void endModule () override
 Emit all exception information that should come after the content.
void beginFunction (const MachineFunction *MF) override
 Gather pre-function exception information.
void markFunctionEnd () override
void endFunction (const MachineFunction *) override
 Gather and emit post-function exception information.
void beginFunclet (const MachineBasicBlock &MBB, MCSymbol *Sym) override
 Emit target-specific EH funclet machinery.
void endFunclet () override
Public Member Functions inherited from llvm::EHStreamer
 EHStreamer (AsmPrinter *A)
 ~EHStreamer () override
Public Member Functions inherited from llvm::AsmPrinterHandler
virtual ~AsmPrinterHandler ()
 Pin vtables to this file.
virtual void beginModule (Module *M)
virtual void beginBasicBlockSection (const MachineBasicBlock &MBB)
 Process the beginning of a new basic-block-section within a function.
virtual void endBasicBlockSection (const MachineBasicBlock &MBB)
 Process the end of a basic-block-section within a function.
virtual void setSymbolSize (const MCSymbol *Sym, uint64_t Size)
 For symbols that have a size designated (e.g.
virtual void beginInstruction (const MachineInstr *MI)
 Process beginning of an instruction.
virtual void endInstruction ()
 Process end of an instruction.
virtual void beginCodeAlignment (const MachineBasicBlock &MBB)

Additional Inherited Members

Static Public Member Functions inherited from llvm::EHStreamer
static bool callToNoUnwindFunction (const MachineInstr *MI)
 Return ‘true’ if this is a call to a function marked ‘nounwind’.
Protected Types inherited from llvm::EHStreamer
using RangeMapType = DenseMap<MCSymbol *, PadRange>
Protected Member Functions inherited from llvm::EHStreamer
void computeActionsTable (const SmallVectorImpl< const LandingPadInfo * > &LandingPads, SmallVectorImpl< ActionEntry > &Actions, SmallVectorImpl< unsigned > &FirstActions)
 Compute the actions table and gather the first action index for each landing pad site.
void computePadMap (const SmallVectorImpl< const LandingPadInfo * > &LandingPads, RangeMapType &PadMap)
virtual void computeCallSiteTable (SmallVectorImpl< CallSiteEntry > &CallSites, SmallVectorImpl< CallSiteRange > &CallSiteRanges, const SmallVectorImpl< const LandingPadInfo * > &LandingPads, const SmallVectorImpl< unsigned > &FirstActions)
 Compute the call-site table and the call-site ranges.
MCSymbolemitExceptionTable ()
 Emit landing pads and actions.
virtual void emitTypeInfos (unsigned TTypeEncoding, MCSymbol *TTBaseLabel)
Static Protected Member Functions inherited from llvm::EHStreamer
static unsigned sharedTypeIDs (const LandingPadInfo *L, const LandingPadInfo *R)
 How many leading type ids two landing pads have in common.
static bool isFilterEHSelector (int Selector)
static bool isCleanupEHSelector (int Selector)
static bool isCatchEHSelector (int Selector)
Protected Attributes inherited from llvm::EHStreamer
AsmPrinterAsm
 Target of directive emission.
MachineModuleInfoMMI
 Collected machine module information.

Detailed Description

Definition at line 26 of file WinException.h.

Constructor & Destructor Documentation

◆ WinException()

WinException::WinException ( AsmPrinter * A)

Definition at line 35 of file WinException.cpp.

References A(), llvm::EHStreamer::Asm, and llvm::EHStreamer::EHStreamer().

◆ ~WinException()

WinException::~WinException ( )
overridedefault

Member Function Documentation

◆ beginFunclet()

◆ beginFunction()

◆ endFunclet()

void WinException::endFunclet ( )
overridevirtual

Reimplemented from llvm::AsmPrinterHandler.

Definition at line 240 of file WinException.cpp.

References llvm::EHStreamer::Asm.

Referenced by ~WinException().

◆ endFunction()

void WinException::endFunction ( const MachineFunction * MF)
overridevirtual

◆ endModule()

void WinException::endModule ( )
overridevirtual

Emit all exception information that should come after the content.

endModule - Emit all exception information that should come after the content.

Implements llvm::AsmPrinterHandler.

Definition at line 47 of file WinException.cpp.

References llvm::EHStreamer::Asm, F, and llvm::EHStreamer::MMI.

Referenced by ~WinException().

◆ markFunctionEnd()

void WinException::markFunctionEnd ( )
overridevirtual

Reimplemented from llvm::AsmPrinterHandler.

Definition at line 116 of file WinException.cpp.

References llvm::EHStreamer::Asm.

Referenced by ~WinException().


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