LLVM API Documentation

Classes | Public Member Functions
llvm::WinCodeViewLineTables Class Reference

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

#include <WinCodeViewLineTables.h>

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

List of all members.

Classes

struct  FileNameRegistryTy
struct  FunctionInfo
struct  InstrInfoTy

Public Member Functions

 WinCodeViewLineTables (AsmPrinter *Asm)
 ~WinCodeViewLineTables ()
void setSymbolSize (const llvm::MCSymbol *, uint64_t) override
 For symbols that have a size designated (e.g. common symbols), this tracks that size.
void endModule () override
 Emit the COFF section that holds the line table information.
void beginFunction (const MachineFunction *MF) override
 Gather pre-function debug information.
void endFunction (const MachineFunction *) override
 Gather post-function debug information.
void beginInstruction (const MachineInstr *MI) override
 Process beginning of an instruction.
void endInstruction () override
 Process end of an instruction.

Detailed Description

Collects and handles line tables information in a CodeView format.

Definition at line 32 of file WinCodeViewLineTables.h.


Constructor & Destructor Documentation

Definition at line 117 of file WinCodeViewLineTables.h.

References llvm::LibFunc::free, and I.


Member Function Documentation

void llvm::WinCodeViewLineTables::endInstruction ( ) [inline, override, virtual]

Process end of an instruction.

Implements llvm::AsmPrinterHandler.

Definition at line 140 of file WinCodeViewLineTables.h.

void llvm::WinCodeViewLineTables::endModule ( ) [override, virtual]
void llvm::WinCodeViewLineTables::setSymbolSize ( const llvm::MCSymbol Sym,
uint64_t  Size 
) [inline, override, virtual]

For symbols that have a size designated (e.g. common symbols), this tracks that size.

Implements llvm::AsmPrinterHandler.

Definition at line 125 of file WinCodeViewLineTables.h.


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