class DebugLinesSubsection

Declaration

class DebugLinesSubsection : public DebugSubsection { /* full declaration omitted */ };

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:105

Inherits from: DebugSubsection

Member Variables

Inherited from DebugSubsection:

protected Kind

Method Overview

  • public DebugLinesSubsection(llvm::codeview::DebugChecksumsSubsection & Checksums, llvm::codeview::DebugStringTableSubsection & Strings)
  • public void addLineAndColumnInfo(uint32_t Offset, const llvm::codeview::LineInfo & Line, uint32_t ColStart, uint32_t ColEnd)
  • public void addLineInfo(uint32_t Offset, const llvm::codeview::LineInfo & Line)
  • public uint32_t calculateSerializedSize() const
  • public static bool classof(const llvm::codeview::DebugSubsection * S)
  • public llvm::Error commit(llvm::BinaryStreamWriter & Writer) const
  • public void createBlock(llvm::StringRef FileName)
  • public bool hasColumnInfo() const
  • public void setCodeSize(uint32_t Size)
  • public void setFlags(llvm::codeview::LineFlags Flags)
  • public void setRelocationAddress(uint16_t Segment, uint32_t Offset)

Inherited from DebugSubsection:

Methods

DebugLinesSubsection(
    llvm::codeview::DebugChecksumsSubsection&
        Checksums,
    llvm::codeview::DebugStringTableSubsection&
        Strings)

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:116

Parameters

llvm::codeview::DebugChecksumsSubsection& Checksums
llvm::codeview::DebugStringTableSubsection& Strings

void addLineAndColumnInfo(
    uint32_t Offset,
    const llvm::codeview::LineInfo& Line,
    uint32_t ColStart,
    uint32_t ColEnd)

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:125

Parameters

uint32_t Offset
const llvm::codeview::LineInfo& Line
uint32_t ColStart
uint32_t ColEnd

void addLineInfo(
    uint32_t Offset,
    const llvm::codeview::LineInfo& Line)

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:124

Parameters

uint32_t Offset
const llvm::codeview::LineInfo& Line

uint32_t calculateSerializedSize() const

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:128

static bool classof(
    const llvm::codeview::DebugSubsection* S)

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:119

Parameters

const llvm::codeview::DebugSubsection* S

llvm::Error commit(
    llvm::BinaryStreamWriter& Writer) const

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:129

Parameters

llvm::BinaryStreamWriter& Writer

void createBlock(llvm::StringRef FileName)

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:123

Parameters

llvm::StringRef FileName

bool hasColumnInfo() const

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:135

void setCodeSize(uint32_t Size)

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:132

Parameters

uint32_t Size

void setFlags(llvm::codeview::LineFlags Flags)

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:133

Parameters

llvm::codeview::LineFlags Flags

void setRelocationAddress(uint16_t Segment,
                          uint32_t Offset)

Declared at: llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h:131

Parameters

uint16_t Segment
uint32_t Offset