LLVM: llvm::AsmPrinterHandler Class Reference (original) (raw)
Collects and handles AsmPrinter objects required to build debug or EH information. More...
#include "[llvm/CodeGen/AsmPrinterHandler.h](AsmPrinterHandler%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| virtual | ~AsmPrinterHandler () |
| Pin vtables to this file. | |
| virtual void | beginModule (Module *M) |
| virtual void | endModule ()=0 |
| Emit all sections that should come after the content. | |
| virtual void | beginFunction (const MachineFunction *MF)=0 |
| Gather pre-function debug information. | |
| virtual void | markFunctionEnd () |
| virtual void | endFunction (const MachineFunction *MF)=0 |
| Gather post-function debug information. | |
| 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 () |
Collects and handles AsmPrinter objects required to build debug or EH information.
Definition at line 34 of file AsmPrinterHandler.h.
| AsmPrinterHandler::~AsmPrinterHandler ( ) | virtualdefault |
|---|
Pin vtables to this file.
◆ beginBasicBlockSection()
◆ beginCodeAlignment()
◆ beginFunclet()
◆ beginFunction()
◆ beginInstruction()
| virtual void llvm::AsmPrinterHandler::beginInstruction ( const MachineInstr * MI) | inlinevirtual |
|---|
◆ beginModule()
| virtual void llvm::AsmPrinterHandler::beginModule ( Module * M) | inlinevirtual |
|---|
◆ endBasicBlockSection()
Process the end of a basic-block-section within a function.
When basic-block-sections are enabled, called after the last block in each such section (including the last section in the function). When basic-block-sections are disabled, called at the end of a function, immediately prior to markFunctionEnd.
Reimplemented in llvm::DebugHandlerBase, and llvm::DwarfCFIException.
Definition at line 66 of file AsmPrinterHandler.h.
References MBB.
◆ endFunclet()
| virtual void llvm::AsmPrinterHandler::endFunclet ( ) | inlinevirtual |
|---|
◆ endFunction()
◆ endInstruction()
| virtual void llvm::AsmPrinterHandler::endInstruction ( ) | inlinevirtual |
|---|
◆ endModule()
| virtual void llvm::AsmPrinterHandler::endModule ( ) | pure virtual |
|---|
◆ markFunctionEnd()
| void AsmPrinterHandler::markFunctionEnd ( ) | virtual |
|---|
◆ setSymbolSize()
The documentation for this class was generated from the following files:
- include/llvm/CodeGen/AsmPrinterHandler.h
- lib/CodeGen/AsmPrinter/AsmPrinter.cpp