14#ifndef LLVM_CODEGEN_ASMPRINTERHANDLER_H
15#define LLVM_CODEGEN_ASMPRINTERHANDLER_H
22class MachineBasicBlock;
Machine Check Debug Module
Collects and handles AsmPrinter objects required to build debug or EH information.
virtual ~AsmPrinterHandler()
Pin vtable to this file.
virtual void beginModule(Module *M)
virtual void beginFunction(const MachineFunction *MF)=0
Gather pre-function debug information.
virtual void markFunctionEnd()
virtual void endBasicBlockSection(const MachineBasicBlock &MBB)
Process the end of a basic-block-section within a function.
virtual void endFunclet()
virtual void beginBasicBlockSection(const MachineBasicBlock &MBB)
Process the beginning of a new basic-block-section within a function.
virtual void endModule()=0
Emit all sections that should come after the content.
virtual void beginFunclet(const MachineBasicBlock &MBB, MCSymbol *Sym=nullptr)
Emit target-specific EH funclet machinery.
virtual void endFunction(const MachineFunction *MF)=0
Gather post-function debug information.
This class is intended to be used as a driving class for all asm writers.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
A Module instance is used to store all the information related to an LLVM module.
This is an optimization pass for GlobalISel generic memory operations.
MCSymbol * ExceptionSymbolProvider(AsmPrinter *Asm, const MachineBasicBlock *MBB)