LLVM  14.0.0git
Public Attributes | List of all members
llvm::MCDwarfFile Struct Reference

Instances of this class represent the name of the dwarf .file directive and its associated dwarf file number in the MC file. More...

#include "llvm/MC/MCDwarf.h"

Collaboration diagram for llvm::MCDwarfFile:
Collaboration graph
[legend]

Public Attributes

std::string Name
 
unsigned DirIndex = 0
 
Optional< MD5::MD5ResultChecksum
 The MD5 checksum, if there is one. More...
 
Optional< StringRefSource
 The source code of the file. More...
 

Detailed Description

Instances of this class represent the name of the dwarf .file directive and its associated dwarf file number in the MC file.

MCDwarfFile's are created and uniqued by the MCContext class. In Dwarf 4 file numbers start from 1; i.e. the entry with file number 1 is the first element in the vector of DwarfFiles and there is no MCDwarfFile with file number 0. In Dwarf 5 file numbers start from 0, with the MCDwarfFile with file number 0 being the primary source file, and file numbers correspond to their index in the vector.

Definition at line 58 of file MCDwarf.h.

Member Data Documentation

◆ Checksum

Optional<MD5::MD5Result> llvm::MCDwarfFile::Checksum

The MD5 checksum, if there is one.

Non-owning pointer to data allocated in MCContext.

Definition at line 67 of file MCDwarf.h.

Referenced by isRootFile(), llvm::MCDwarfLineTableHeader::setRootFile(), and llvm::MCDwarfLineTable::setRootFile().

◆ DirIndex

unsigned llvm::MCDwarfFile::DirIndex = 0

◆ Name

std::string llvm::MCDwarfFile::Name

◆ Source

Optional<StringRef> llvm::MCDwarfFile::Source

The source code of the file.

Non-owning reference to data allocated in MCContext.

Definition at line 71 of file MCDwarf.h.

Referenced by llvm::MCDwarfLineTableHeader::setRootFile(), and llvm::MCDwarfLineTable::setRootFile().


The documentation for this struct was generated from the following file: