15 #ifndef LLVM_CODEGEN_ASMPRINTERHANDLER_H 16 #define LLVM_CODEGEN_ASMPRINTERHANDLER_H 23 class MachineBasicBlock;
24 class MachineFunction;
This class represents lattice values for constants.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
virtual void setSymbolSize(const MCSymbol *Sym, uint64_t Size)=0
For symbols that have a size designated (e.g.
Collects and handles AsmPrinter objects required to build debug or EH information.
virtual void endFunclet()
virtual void beginInstruction(const MachineInstr *MI)=0
Process beginning of an instruction.
virtual void endFragment()
virtual void endInstruction()=0
Process end of an instruction.
virtual void beginFragment(const MachineBasicBlock *MBB, ExceptionSymbolProvider ESP)
This class is intended to be used as a driving class for all asm writers.
virtual void markFunctionEnd()
MCSymbol * ExceptionSymbolProvider(AsmPrinter *Asm)
virtual void beginFunction(const MachineFunction *MF)=0
Gather pre-function debug information.
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.
Representation of each machine instruction.
virtual ~AsmPrinterHandler()
Pin vtable to this file.
virtual void endFunction(const MachineFunction *MF)=0
Gather post-function debug information.