|
LLVM 22.0.0git
|
#include "CodeGen/AsmPrinter/DwarfException.h"
Public Member Functions | |
| AIXException (AsmPrinter *A) | |
| void | endModule () override |
| Emit all sections that should come after the content. | |
| void | beginFunction (const MachineFunction *MF) override |
| Gather pre-function debug information. | |
| void | endFunction (const MachineFunction *MF) override |
| Gather post-function debug information. | |
| 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 | markFunctionEnd () |
| 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) |
| virtual void | beginFunclet (const MachineBasicBlock &MBB, MCSymbol *Sym=nullptr) |
| Emit target-specific EH funclet machinery. | |
| virtual void | endFunclet () |
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. | |
| MCSymbol * | emitExceptionTable () |
| 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 | |
| AsmPrinter * | Asm |
| Target of directive emission. | |
| MachineModuleInfo * | MMI |
| Collected machine module information. | |
Definition at line 96 of file DwarfException.h.
| AIXException::AIXException | ( | AsmPrinter * | A | ) |
Definition at line 25 of file AIXException.cpp.
References A(), and llvm::EHStreamer::EHStreamer().
|
inlineoverridevirtual |
Gather pre-function debug information.
Every beginFunction(MF) call should be followed by an endFunction(MF) call.
Implements llvm::AsmPrinterHandler.
Definition at line 105 of file DwarfException.h.
|
overridevirtual |
Gather post-function debug information.
Implements llvm::AsmPrinterHandler.
Definition at line 75 of file AIXException.cpp.
References llvm::EHStreamer::Asm, assert(), llvm::cast(), llvm::EHStreamer::emitExceptionTable(), F, llvm::MachineFunction::getFunction(), and llvm::TargetLoweringObjectFileXCOFF::ShouldEmitEHBlock().
|
inlineoverridevirtual |
Emit all sections that should come after the content.
Implements llvm::AsmPrinterHandler.
Definition at line 104 of file DwarfException.h.