|
LLVM
3.7.0
|
#include <DwarfException.h>
Protected Member Functions | |
| 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... | |
| virtual void | emitTypeInfos (unsigned TTypeEncoding) |
Protected Attributes | |
| bool | shouldEmitCFI |
| Per-function flag to indicate if frame CFI info should be emitted. More... | |
Protected Attributes inherited from llvm::EHStreamer | |
| AsmPrinter * | Asm |
| Target of directive emission. More... | |
| MachineModuleInfo * | MMI |
| Collected machine module information. More... | |
Additional Inherited Members | |
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... | |
| virtual void | endModule ()=0 |
| Emit all sections that should come after the content. More... | |
| virtual void | beginFunction (const MachineFunction *MF)=0 |
| Gather pre-function debug information. More... | |
| virtual void | endFunction (const MachineFunction *MF)=0 |
| Gather post-function debug information. More... | |
Protected Types inherited from llvm::EHStreamer | |
| typedef DenseMap< MCSymbol *, PadRange > | RangeMapType |
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) |
Definition at line 24 of file DwarfException.h.
|
protected |
Definition at line 42 of file DwarfCFIException.cpp.
|
overrideprotectedvirtual |
Reimplemented from llvm::AsmPrinterHandler.
Definition at line 45 of file DwarfCFIException.cpp.
References llvm::EHStreamer::Asm, llvm::MachineModuleInfo::getLandingPads(), llvm::EHStreamer::MMI, llvm::AsmPrinter::OutStreamer, shouldEmitCFI, and llvm::MachineModuleInfo::TidyLandingPads().
|
protected |
Per-function flag to indicate if frame CFI info should be emitted.
Definition at line 29 of file DwarfException.h.
Referenced by llvm::DwarfCFIException::beginFunction(), llvm::ARMException::beginFunction(), llvm::ARMException::endModule(), and markFunctionEnd().
1.8.6