LLVM 20.0.0git
Classes | Public Member Functions | Protected Member Functions | List of all members
llvm::logicalview::LVDWARFReader Class Referencefinal

#include "llvm/DebugInfo/LogicalView/Readers/LVDWARFReader.h"

Inheritance diagram for llvm::logicalview::LVDWARFReader:
Inheritance graph
[legend]

Public Member Functions

 LVDWARFReader ()=delete
 
 LVDWARFReader (StringRef Filename, StringRef FileFormatName, object::ObjectFile &Obj, ScopedPrinter &W)
 
 LVDWARFReader (const LVDWARFReader &)=delete
 
LVDWARFReaderoperator= (const LVDWARFReader &)=delete
 
 ~LVDWARFReader ()=default
 
LVAddress getCUBaseAddress () const
 
void setCUBaseAddress (LVAddress Address)
 
LVAddress getCUHighAddress () const
 
void setCUHighAddress (LVAddress Address)
 
const LVSymbolsGetSymbolsWithLocations () const
 
std::string getRegisterName (LVSmall Opcode, ArrayRef< uint64_t > Operands) override
 
void print (raw_ostream &OS) const
 
void dump () const
 
- Public Member Functions inherited from llvm::logicalview::LVBinaryReader
 LVBinaryReader ()=delete
 
 LVBinaryReader (StringRef Filename, StringRef FileFormatName, ScopedPrinter &W, LVBinaryType BinaryType)
 
 LVBinaryReader (const LVBinaryReader &)=delete
 
LVBinaryReaderoperator= (const LVBinaryReader &)=delete
 
virtual ~LVBinaryReader ()=default
 
void addInlineeLines (LVScope *Scope, LVLines &Lines)
 
LVAddress linearAddress (uint16_t Segment, uint32_t Offset, LVAddress Addendum=0)
 
void addToSymbolTable (StringRef Name, LVScope *Function, LVSectionIndex SectionIndex=0)
 
void addToSymbolTable (StringRef Name, LVAddress Address, LVSectionIndex SectionIndex, bool IsComdat)
 
LVSectionIndex updateSymbolTable (LVScope *Function)
 
const LVSymbolTableEntrygetSymbolTableEntry (StringRef Name)
 
LVAddress getSymbolTableAddress (StringRef Name)
 
LVSectionIndex getSymbolTableIndex (StringRef Name)
 
bool getSymbolTableIsComdat (StringRef Name)
 
LVSectionIndex getSectionIndex (LVScope *Scope) override
 
void print (raw_ostream &OS) const
 
void dump () const
 
- Public Member Functions inherited from llvm::logicalview::LVReader
 LVReader ()=delete
 
 LVReader (StringRef InputFilename, StringRef FileFormatName, ScopedPrinter &W, LVBinaryType BinaryType=LVBinaryType::NONE)
 
 LVReader (const LVReader &)=delete
 
LVReaderoperator= (const LVReader &)=delete
 
virtual ~LVReader ()=default
 
LVOperationcreateOperation (LVSmall OpCode, ArrayRef< LVUnsigned > Operands)
 
StringRef getFilename (LVObject *Object, size_t Index) const
 
StringRef getFilename () const
 
void setFilename (std::string Name)
 
StringRef getFileFormatName () const
 
raw_ostreamoutputStream ()
 
bool isBinaryTypeNone () const
 
bool isBinaryTypeELF () const
 
bool isBinaryTypeCOFF () const
 
LVScopeCompileUnitgetCompileUnit () const
 
void setCompileUnit (LVScope *Scope)
 
void setCompileUnitCPUType (codeview::CPUType Type)
 
codeview::CPUType getCompileUnitCPUType ()
 
LVScopeRootgetScopesRoot () const
 
Error doPrint ()
 
Error doLoad ()
 
virtual std::string getRegisterName (LVSmall Opcode, ArrayRef< uint64_t > Operands)
 
LVSectionIndex getDotTextSectionIndex () const
 
virtual LVSectionIndex getSectionIndex (LVScope *Scope)
 
virtual bool isSystemEntry (LVElement *Element, StringRef Name={}) const
 
LVSplitContextgetSplitContext ()
 
void notifyAddedElement (LVLine *Line)
 
void notifyAddedElement (LVScope *Scope)
 
void notifyAddedElement (LVSymbol *Symbol)
 
void notifyAddedElement (LVType *Type)
 
const LVLinesgetLines () const
 
const LVScopesgetScopes () const
 
const LVSymbolsgetSymbols () const
 
const LVTypesgetTypes () const
 
bool doPrintLine (const LVLine *Line) const
 
bool doPrintLocation (const LVLocation *Location) const
 
bool doPrintScope (const LVScope *Scope) const
 
bool doPrintSymbol (const LVSymbol *Symbol) const
 
bool doPrintType (const LVType *Type) const
 
void print (raw_ostream &OS) const
 
virtual void printRecords (raw_ostream &OS) const
 
void dump () const
 

Protected Member Functions

Error createScopes () override
 
void sortScopes () override
 
- Protected Member Functions inherited from llvm::logicalview::LVBinaryReader
Error loadGenericTargetInfo (StringRef TheTriple, StringRef TheFeatures)
 
virtual void mapRangeAddress (const object::ObjectFile &Obj)
 
virtual void mapRangeAddress (const object::ObjectFile &Obj, const object::SectionRef &Section, bool IsComdat)
 
void mapVirtualAddress (const object::ObjectFile &Obj)
 
void mapVirtualAddress (const object::COFFObjectFile &COFFObj)
 
Expected< std::pair< LVSectionIndex, object::SectionRef > > getSection (LVScope *Scope, LVAddress Address, LVSectionIndex SectionIndex)
 
void addSectionRange (LVSectionIndex SectionIndex, LVScope *Scope)
 
void addSectionRange (LVSectionIndex SectionIndex, LVScope *Scope, LVAddress LowerAddress, LVAddress UpperAddress)
 
LVRangegetSectionRanges (LVSectionIndex SectionIndex)
 
void includeInlineeLines (LVSectionIndex SectionIndex, LVScope *Function)
 
Error createInstructions ()
 
Error createInstructions (LVScope *Function, LVSectionIndex SectionIndex)
 
Error createInstructions (LVScope *Function, LVSectionIndex SectionIndex, const LVNameInfo &NameInfo)
 
void processLines (LVLines *DebugLines, LVSectionIndex SectionIndex)
 
void processLines (LVLines *DebugLines, LVSectionIndex SectionIndex, LVScope *Function)
 
- Protected Member Functions inherited from llvm::logicalview::LVReader
void addCompileUnitOffset (LVOffset Offset, LVScopeCompileUnit *CompileUnit)
 
virtual Error createScopes ()
 
std::string createAlternativePath (StringRef From)
 
virtual Error printScopes ()
 
virtual Error printMatchedElements (bool UseMatchedElements)
 
virtual void sortScopes ()
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::logicalview::LVReader
static LVReadergetInstance ()
 
static void setInstance (LVReader *Reader)
 
- Protected Attributes inherited from llvm::logicalview::LVBinaryReader
LVLines CULines
 
std::unique_ptr< const MCRegisterInfoMRI
 
std::unique_ptr< const MCAsmInfoMAI
 
std::unique_ptr< const MCSubtargetInfoSTI
 
std::unique_ptr< const MCInstrInfoMII
 
std::unique_ptr< const MCDisassemblerMD
 
std::unique_ptr< MCContextMC
 
std::unique_ptr< MCInstPrinterMIP
 
LVAddress WasmCodeSectionOffset = 0
 
- Protected Attributes inherited from llvm::logicalview::LVReader
LVScopeRootRoot = nullptr
 
std::string InputFilename
 
std::string FileFormatName
 
ScopedPrinterW
 
raw_ostreamOS
 
LVScopeCompileUnitCompileUnit = nullptr
 
LVSectionIndex DotTextSectionIndex = UndefinedSectionIndex
 

Detailed Description

Definition at line 33 of file LVDWARFReader.h.

Constructor & Destructor Documentation

◆ LVDWARFReader() [1/3]

llvm::logicalview::LVDWARFReader::LVDWARFReader ( )
delete

◆ LVDWARFReader() [2/3]

llvm::logicalview::LVDWARFReader::LVDWARFReader ( StringRef  Filename,
StringRef  FileFormatName,
object::ObjectFile Obj,
ScopedPrinter W 
)
inline

Definition at line 131 of file LVDWARFReader.h.

◆ LVDWARFReader() [3/3]

llvm::logicalview::LVDWARFReader::LVDWARFReader ( const LVDWARFReader )
delete

◆ ~LVDWARFReader()

llvm::logicalview::LVDWARFReader::~LVDWARFReader ( )
default

Member Function Documentation

◆ createScopes()

Error LVDWARFReader::createScopes ( )
overrideprotectedvirtual

◆ dump()

void llvm::logicalview::LVDWARFReader::dump ( ) const
inline

Definition at line 154 of file LVDWARFReader.h.

References llvm::dbgs(), and print().

◆ getCUBaseAddress()

LVAddress llvm::logicalview::LVDWARFReader::getCUBaseAddress ( ) const
inline

Definition at line 139 of file LVDWARFReader.h.

◆ getCUHighAddress()

LVAddress llvm::logicalview::LVDWARFReader::getCUHighAddress ( ) const
inline

Definition at line 141 of file LVDWARFReader.h.

◆ getRegisterName()

std::string LVDWARFReader::getRegisterName ( LVSmall  Opcode,
ArrayRef< uint64_t Operands 
)
overridevirtual

◆ GetSymbolsWithLocations()

const LVSymbols & llvm::logicalview::LVDWARFReader::GetSymbolsWithLocations ( ) const
inline

Definition at line 144 of file LVDWARFReader.h.

◆ operator=()

LVDWARFReader & llvm::logicalview::LVDWARFReader::operator= ( const LVDWARFReader )
delete

◆ print()

void LVDWARFReader::print ( raw_ostream OS) const

Definition at line 1251 of file LVDWARFReader.cpp.

References llvm::dbgs(), LLVM_DEBUG, and llvm::logicalview::LVReader::OS.

Referenced by dump().

◆ setCUBaseAddress()

void llvm::logicalview::LVDWARFReader::setCUBaseAddress ( LVAddress  Address)
inline

Definition at line 140 of file LVDWARFReader.h.

References llvm::Address.

◆ setCUHighAddress()

void llvm::logicalview::LVDWARFReader::setCUHighAddress ( LVAddress  Address)
inline

Definition at line 142 of file LVDWARFReader.h.

References llvm::Address.

◆ sortScopes()

void LVDWARFReader::sortScopes ( )
overrideprotectedvirtual

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