LLVM  3.7.0
Public Member Functions | List of all members
llvm::ARMException Class Reference

#include <DwarfException.h>

Inheritance diagram for llvm::ARMException:
[legend]
Collaboration diagram for llvm::ARMException:
[legend]

Public Member Functions

 ARMException (AsmPrinter *A)
 
 ~ARMException () override
 
void endModule () override
 Emit all exception information that should come after the content. More...
 
void beginFunction (const MachineFunction *MF) override
 Gather pre-function exception information. More...
 
void endFunction (const MachineFunction *) override
 Gather and emit post-function exception information. More...
 
- Public Member Functions inherited from llvm::EHStreamer
 EHStreamer (AsmPrinter *A)
 
 ~EHStreamer () override
 
void setSymbolSize (const MCSymbol *Sym, uint64_t Size) override
 For symbols that have a size designated (e.g. More...
 
void beginInstruction (const MachineInstr *MI) override
 Process beginning of an instruction. More...
 
void endInstruction () override
 Process end of an instruction. More...
 
- Public Member Functions inherited from llvm::AsmPrinterHandler
virtual ~AsmPrinterHandler ()
 Pin vtable to this file. More...
 

Additional Inherited Members

- Protected Types inherited from llvm::EHStreamer
typedef DenseMap< MCSymbol
*, PadRange
RangeMapType
 
- Protected Member Functions inherited from llvm::DwarfCFIExceptionBase
 DwarfCFIExceptionBase (AsmPrinter *A)
 
void markFunctionEnd () override
 
- Protected Member Functions inherited from llvm::EHStreamer
unsigned computeActionsTable (const SmallVectorImpl< const LandingPadInfo * > &LPs, SmallVectorImpl< ActionEntry > &Actions, SmallVectorImpl< unsigned > &FirstActions)
 Compute the actions table and gather the first action index for each landing pad site. More...
 
bool callToNoUnwindFunction (const MachineInstr *MI)
 Return `true' if this is a call to a function marked `nounwind'. More...
 
void computePadMap (const SmallVectorImpl< const LandingPadInfo * > &LandingPads, RangeMapType &PadMap)
 
void computeCallSiteTable (SmallVectorImpl< CallSiteEntry > &CallSites, const SmallVectorImpl< const LandingPadInfo * > &LPs, const SmallVectorImpl< unsigned > &FirstActions)
 Compute the call-site table. More...
 
void emitExceptionTable ()
 Emit landing pads and actions. More...
 
- 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. More...
 
static bool isFilterEHSelector (int Selector)
 
static bool isCleanupEHSelector (int Selector)
 
static bool isCatchEHSelector (int Selector)
 
- Protected Attributes inherited from llvm::DwarfCFIExceptionBase
bool shouldEmitCFI
 Per-function flag to indicate if frame CFI info should be emitted. More...
 
- Protected Attributes inherited from llvm::EHStreamer
AsmPrinterAsm
 Target of directive emission. More...
 
MachineModuleInfoMMI
 Collected machine module information. More...
 

Detailed Description

Definition at line 64 of file DwarfException.h.

Constructor & Destructor Documentation

ARMException::ARMException ( AsmPrinter A)

Definition at line 39 of file ARMException.cpp.

ARMException::~ARMException ( )
override

Definition at line 41 of file ARMException.cpp.

Member Function Documentation

void ARMException::beginFunction ( const MachineFunction MF)
overridevirtual
void ARMException::endFunction ( const MachineFunction MF)
overridevirtual
void ARMException::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 50 of file ARMException.cpp.

References llvm::EHStreamer::Asm, llvm::AsmPrinter::OutStreamer, and llvm::DwarfCFIExceptionBase::shouldEmitCFI.


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