LLVM  3.7.0
Classes | Public Member Functions | List of all members
llvm::WinCodeViewLineTables Class Reference

Collects and handles line tables information in a CodeView format. More...

#include <WinCodeViewLineTables.h>

Inheritance diagram for llvm::WinCodeViewLineTables:
[legend]
Collaboration diagram for llvm::WinCodeViewLineTables:
[legend]

Public Member Functions

 WinCodeViewLineTables (AsmPrinter *Asm)
 
 ~WinCodeViewLineTables () override
 
void setSymbolSize (const llvm::MCSymbol *, uint64_t) override
 For symbols that have a size designated (e.g. More...
 
void endModule () override
 Emit the COFF section that holds the line table information. More...
 
void beginFunction (const MachineFunction *MF) override
 Gather pre-function debug information. More...
 
void endFunction (const MachineFunction *) override
 Gather post-function debug information. More...
 
void beginInstruction (const MachineInstr *MI) override
 Process beginning of an instruction. More...
 
void endInstruction () override
 Process end of an instruction. More...
 
- Public Member Functions inherited from llvm::AsmPrinterHandler
virtual ~AsmPrinterHandler ()
 Pin vtable to this file. More...
 
virtual void markFunctionEnd ()
 

Detailed Description

Collects and handles line tables information in a CodeView format.

Definition at line 32 of file WinCodeViewLineTables.h.

Constructor & Destructor Documentation

llvm::WinCodeViewLineTables::WinCodeViewLineTables ( AsmPrinter Asm)
llvm::WinCodeViewLineTables::~WinCodeViewLineTables ( )
inlineoverride

Definition at line 119 of file WinCodeViewLineTables.h.

References I.

Member Function Documentation

void llvm::WinCodeViewLineTables::beginFunction ( const MachineFunction MF)
overridevirtual
void llvm::WinCodeViewLineTables::beginInstruction ( const MachineInstr MI)
overridevirtual
void llvm::WinCodeViewLineTables::endFunction ( const MachineFunction MF)
overridevirtual
void llvm::WinCodeViewLineTables::endInstruction ( )
inlineoverridevirtual

Process end of an instruction.

Implements llvm::AsmPrinterHandler.

Definition at line 142 of file WinCodeViewLineTables.h.

void llvm::WinCodeViewLineTables::endModule ( )
overridevirtual
void llvm::WinCodeViewLineTables::setSymbolSize ( const llvm::MCSymbol Sym,
uint64_t  Size 
)
inlineoverridevirtual

For symbols that have a size designated (e.g.

common symbols), this tracks that size.

Implements llvm::AsmPrinterHandler.

Definition at line 127 of file WinCodeViewLineTables.h.


The documentation for this class was generated from the following files: