diff options
Diffstat (limited to 'contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinterHandler.h')
-rw-r--r-- | contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinterHandler.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinterHandler.h b/contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinterHandler.h index 899d067d03f0..dc81a3040097 100644 --- a/contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinterHandler.h +++ b/contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinterHandler.h @@ -23,8 +23,10 @@ class MachineBasicBlock; class MachineFunction; class MachineInstr; class MCSymbol; +class Module; -typedef MCSymbol *ExceptionSymbolProvider(AsmPrinter *Asm); +typedef MCSymbol *ExceptionSymbolProvider(AsmPrinter *Asm, + const MachineBasicBlock *MBB); /// Collects and handles AsmPrinter objects required to build debug /// or EH information. @@ -36,6 +38,8 @@ public: /// this tracks that size. virtual void setSymbolSize(const MCSymbol *Sym, uint64_t Size) = 0; + virtual void beginModule(Module *M) {} + /// Emit all sections that should come after the content. virtual void endModule() = 0; @@ -74,6 +78,7 @@ public: /// Process end of a basic block during basic block sections. virtual void endBasicBlock(const MachineBasicBlock &MBB) {} }; + } // End of namespace llvm #endif |