Go to the documentation of this file.
14 #ifndef LLVM_CODEGEN_ASMPRINTERHANDLER_H
15 #define LLVM_CODEGEN_ASMPRINTERHANDLER_H
22 class MachineBasicBlock;
23 class MachineFunction;
This is an optimization pass for GlobalISel generic memory operations.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
virtual void endFunction(const MachineFunction *MF)=0
Gather post-function debug information.
virtual void endFunclet()
virtual void beginInstruction(const MachineInstr *MI)=0
Process beginning of an instruction.
virtual void beginFragment(const MachineBasicBlock *MBB, ExceptionSymbolProvider ESP)
virtual void markFunctionEnd()
virtual ~AsmPrinterHandler()
Pin vtable to this file.
Representation of each machine instruction.
virtual void beginBasicBlock(const MachineBasicBlock &MBB)
Process beginning of a basic block during basic block sections.
virtual void beginFunclet(const MachineBasicBlock &MBB, MCSymbol *Sym=nullptr)
Emit target-specific EH funclet machinery.
virtual void endModule()=0
Emit all sections that should come after the content.
A Module instance is used to store all the information related to an LLVM module.
MCSymbol * ExceptionSymbolProvider(AsmPrinter *Asm, const MachineBasicBlock *MBB)
virtual void setSymbolSize(const MCSymbol *Sym, uint64_t Size)=0
For symbols that have a size designated (e.g.
Machine Check Debug Module
This class is intended to be used as a driving class for all asm writers.
Collects and handles AsmPrinter objects required to build debug or EH information.
virtual void endInstruction()=0
Process end of an instruction.
virtual void beginFunction(const MachineFunction *MF)=0
Gather pre-function debug information.
virtual void endBasicBlock(const MachineBasicBlock &MBB)
Process end of a basic block during basic block sections.
virtual void beginModule(Module *M)
virtual void endFragment()