class AsmPrinterHandler
Declaration
class AsmPrinterHandler { /* full declaration omitted */ };
Description
Collects and handles AsmPrinter objects required to build debug or EH information.
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:31
Method Overview
- public virtual void beginFragment(const llvm::MachineBasicBlock * MBB, llvm::ExceptionSymbolProvider * ESP)
- public virtual void beginFunclet(const llvm::MachineBasicBlock & MBB, llvm::MCSymbol * Sym = nullptr)
- public virtual void beginFunction(const llvm::MachineFunction * MF)
- public virtual void beginInstruction(const llvm::MachineInstr * MI)
- public virtual void endFragment()
- public virtual void endFunclet()
- public virtual void endFunction(const llvm::MachineFunction * MF)
- public virtual void endInstruction()
- public virtual void endModule()
- public virtual void markFunctionEnd()
- public virtual void setSymbolSize(const llvm::MCSymbol * Sym, uint64_t Size)
- public virtual ~AsmPrinterHandler()
Methods
¶virtual void beginFragment(
const llvm::MachineBasicBlock* MBB,
llvm::ExceptionSymbolProvider* ESP)
virtual void beginFragment(
const llvm::MachineBasicBlock* MBB,
llvm::ExceptionSymbolProvider* ESP)
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:56
Parameters
- const llvm::MachineBasicBlock* MBB
- llvm::ExceptionSymbolProvider* ESP
¶virtual void beginFunclet(
const llvm::MachineBasicBlock& MBB,
llvm::MCSymbol* Sym = nullptr)
virtual void beginFunclet(
const llvm::MachineBasicBlock& MBB,
llvm::MCSymbol* Sym = nullptr)
Description
Emit target-specific EH funclet machinery.
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:61
Parameters
- const llvm::MachineBasicBlock& MBB
- llvm::MCSymbol* Sym = nullptr
¶virtual void beginFunction(
const llvm::MachineFunction* MF)
virtual void beginFunction(
const llvm::MachineFunction* MF)
Description
Gather pre-function debug information. Every beginFunction(MF) call should be followed by an endFunction(MF) call.
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:45
Parameters
- const llvm::MachineFunction* MF
¶virtual void beginInstruction(
const llvm::MachineInstr* MI)
virtual void beginInstruction(
const llvm::MachineInstr* MI)
Description
Process beginning of an instruction.
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:66
Parameters
- const llvm::MachineInstr* MI
¶virtual void endFragment()
virtual void endFragment()
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:58
¶virtual void endFunclet()
virtual void endFunclet()
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:63
¶virtual void endFunction(
const llvm::MachineFunction* MF)
virtual void endFunction(
const llvm::MachineFunction* MF)
Description
Gather post-function debug information. Please note that some AsmPrinter implementations may not call beginFunction at all.
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:54
Parameters
- const llvm::MachineFunction* MF
¶virtual void endInstruction()
virtual void endInstruction()
Description
Process end of an instruction.
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:69
¶virtual void endModule()
virtual void endModule()
Description
Emit all sections that should come after the content.
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:40
¶virtual void markFunctionEnd()
virtual void markFunctionEnd()
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:49
¶virtual void setSymbolSize(
const llvm::MCSymbol* Sym,
uint64_t Size)
virtual void setSymbolSize(
const llvm::MCSymbol* Sym,
uint64_t Size)
Description
For symbols that have a size designated (e.g. common symbols), this tracks that size.
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:37
Parameters
- const llvm::MCSymbol* Sym
- uint64_t Size
¶virtual ~AsmPrinterHandler()
virtual ~AsmPrinterHandler()
Declared at: llvm/include/llvm/CodeGen/AsmPrinterHandler.h:33