LLVM 19.0.0git
Classes | Public Member Functions | List of all members
ThreadUnsafeDWARFContextState Class Reference
Inheritance diagram for ThreadUnsafeDWARFContextState:
Inheritance graph
[legend]

Public Member Functions

 ThreadUnsafeDWARFContextState (DWARFContext &DC, std::string &DWP)
 
DWARFUnitVectorgetNormalUnits () override
 
DWARFUnitVectorgetDWOUnits (bool Lazy) override
 
const DWARFDebugAbbrevgetDebugAbbrevDWO () override
 
const DWARFUnitIndexgetCUIndex () override
 
const DWARFUnitIndexgetTUIndex () override
 
DWARFGdbIndexgetGdbIndex () override
 
const DWARFDebugAbbrevgetDebugAbbrev () override
 
const DWARFDebugLocgetDebugLoc () override
 
const DWARFDebugArangesgetDebugAranges () override
 
Expected< const DWARFDebugLine::LineTable * > getLineTableForUnit (DWARFUnit *U, function_ref< void(Error)> RecoverableErrorHandler) override
 
void clearLineTableForUnit (DWARFUnit *U) override
 
Expected< const DWARFDebugFrame * > getDebugFrame () override
 
Expected< const DWARFDebugFrame * > getEHFrame () override
 
const DWARFDebugMacrogetDebugMacinfo () override
 
const DWARFDebugMacrogetDebugMacinfoDWO () override
 
const DWARFDebugMacrogetDebugMacro () override
 
const DWARFDebugMacrogetDebugMacroDWO () override
 
const DWARFDebugNamesgetDebugNames () override
 
const AppleAcceleratorTablegetAppleNames () override
 
const AppleAcceleratorTablegetAppleTypes () override
 
const AppleAcceleratorTablegetAppleNamespaces () override
 
const AppleAcceleratorTablegetAppleObjC () override
 
std::shared_ptr< DWARFContextgetDWOContext (StringRef AbsolutePath) override
 
bool isThreadSafe () const override
 
const DenseMap< uint64_t, DWARFTypeUnit * > & getNormalTypeUnitMap ()
 
const DenseMap< uint64_t, DWARFTypeUnit * > & getDWOTypeUnitMap ()
 
const DenseMap< uint64_t, DWARFTypeUnit * > & getTypeUnitMap (bool IsDWO) override
 
- Public Member Functions inherited from llvm::DWARFContext::DWARFContextState
 DWARFContextState (DWARFContext &DC)
 
virtual ~DWARFContextState ()=default
 
virtual DWARFUnitVectorgetNormalUnits ()=0
 
virtual DWARFUnitVectorgetDWOUnits (bool Lazy=false)=0
 
virtual const DWARFDebugAbbrevgetDebugAbbrevDWO ()=0
 
virtual const DWARFUnitIndexgetCUIndex ()=0
 
virtual const DWARFUnitIndexgetTUIndex ()=0
 
virtual DWARFGdbIndexgetGdbIndex ()=0
 
virtual const DWARFDebugAbbrevgetDebugAbbrev ()=0
 
virtual const DWARFDebugLocgetDebugLoc ()=0
 
virtual const DWARFDebugArangesgetDebugAranges ()=0
 
virtual Expected< const DWARFDebugLine::LineTable * > getLineTableForUnit (DWARFUnit *U, function_ref< void(Error)> RecoverableErrHandler)=0
 
virtual void clearLineTableForUnit (DWARFUnit *U)=0
 
virtual Expected< const DWARFDebugFrame * > getDebugFrame ()=0
 
virtual Expected< const DWARFDebugFrame * > getEHFrame ()=0
 
virtual const DWARFDebugMacrogetDebugMacinfo ()=0
 
virtual const DWARFDebugMacrogetDebugMacinfoDWO ()=0
 
virtual const DWARFDebugMacrogetDebugMacro ()=0
 
virtual const DWARFDebugMacrogetDebugMacroDWO ()=0
 
virtual const DWARFDebugNamesgetDebugNames ()=0
 
virtual const AppleAcceleratorTablegetAppleNames ()=0
 
virtual const AppleAcceleratorTablegetAppleTypes ()=0
 
virtual const AppleAcceleratorTablegetAppleNamespaces ()=0
 
virtual const AppleAcceleratorTablegetAppleObjC ()=0
 
virtual std::shared_ptr< DWARFContextgetDWOContext (StringRef AbsolutePath)=0
 
virtual const DenseMap< uint64_t, DWARFTypeUnit * > & getTypeUnitMap (bool IsDWO)=0
 
virtual bool isThreadSafe () const =0
 
std::unique_ptr< DWARFDebugMacroparseMacroOrMacinfo (MacroSecType SectionType)
 Parse a macro[.dwo] or macinfo[.dwo] section.
 

Additional Inherited Members

- Protected Types inherited from llvm::DWARFContext::DWARFContextState
enum  MacroSecType { MacinfoSection , MacinfoDwoSection , MacroSection , MacroDwoSection }
 Helper enum to distinguish between macro[.dwo] and macinfo[.dwo] section. More...
 
- Protected Attributes inherited from llvm::DWARFContext::DWARFContextState
DWARFContextD
 

Detailed Description

Definition at line 250 of file DWARFContext.cpp.

Constructor & Destructor Documentation

◆ ThreadUnsafeDWARFContextState()

ThreadUnsafeDWARFContextState::ThreadUnsafeDWARFContextState ( DWARFContext DC,
std::string &  DWP 
)
inline

Definition at line 285 of file DWARFContext.cpp.

Member Function Documentation

◆ clearLineTableForUnit()

void ThreadUnsafeDWARFContextState::clearLineTableForUnit ( DWARFUnit U)
inlineoverridevirtual

◆ getAppleNames()

const AppleAcceleratorTable & ThreadUnsafeDWARFContextState::getAppleNames ( )
inlineoverridevirtual

◆ getAppleNamespaces()

const AppleAcceleratorTable & ThreadUnsafeDWARFContextState::getAppleNamespaces ( )
inlineoverridevirtual

◆ getAppleObjC()

const AppleAcceleratorTable & ThreadUnsafeDWARFContextState::getAppleObjC ( )
inlineoverridevirtual

◆ getAppleTypes()

const AppleAcceleratorTable & ThreadUnsafeDWARFContextState::getAppleTypes ( )
inlineoverridevirtual

◆ getCUIndex()

const DWARFUnitIndex & ThreadUnsafeDWARFContextState::getCUIndex ( )
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 327 of file DWARFContext.cpp.

References D, and fixupIndex().

Referenced by ThreadSafeState::getCUIndex().

◆ getDebugAbbrev()

const DWARFDebugAbbrev * ThreadUnsafeDWARFContextState::getDebugAbbrev ( )
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 363 of file DWARFContext.cpp.

References D.

Referenced by ThreadSafeState::getDebugAbbrev().

◆ getDebugAbbrevDWO()

const DWARFDebugAbbrev * ThreadUnsafeDWARFContextState::getDebugAbbrevDWO ( )
inlineoverridevirtual

◆ getDebugAranges()

const DWARFDebugAranges * ThreadUnsafeDWARFContextState::getDebugAranges ( )
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 388 of file DWARFContext.cpp.

References D.

Referenced by ThreadSafeState::getDebugAranges().

◆ getDebugFrame()

Expected< const DWARFDebugFrame * > ThreadUnsafeDWARFContextState::getDebugFrame ( )
inlineoverridevirtual

◆ getDebugLoc()

const DWARFDebugLoc * ThreadUnsafeDWARFContextState::getDebugLoc ( )
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 373 of file DWARFContext.cpp.

References D, and llvm::DWARFObject::getLocSection().

Referenced by ThreadSafeState::getDebugLoc().

◆ getDebugMacinfo()

const DWARFDebugMacro * ThreadUnsafeDWARFContextState::getDebugMacinfo ( )
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 487 of file DWARFContext.cpp.

Referenced by ThreadSafeState::getDebugMacinfo().

◆ getDebugMacinfoDWO()

const DWARFDebugMacro * ThreadUnsafeDWARFContextState::getDebugMacinfoDWO ( )
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 492 of file DWARFContext.cpp.

Referenced by ThreadSafeState::getDebugMacinfoDWO().

◆ getDebugMacro()

const DWARFDebugMacro * ThreadUnsafeDWARFContextState::getDebugMacro ( )
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 497 of file DWARFContext.cpp.

References llvm::Macro.

Referenced by ThreadSafeState::getDebugMacro().

◆ getDebugMacroDWO()

const DWARFDebugMacro * ThreadUnsafeDWARFContextState::getDebugMacroDWO ( )
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 502 of file DWARFContext.cpp.

Referenced by ThreadSafeState::getDebugMacroDWO().

◆ getDebugNames()

const DWARFDebugNames & ThreadUnsafeDWARFContextState::getDebugNames ( )
inlineoverridevirtual

◆ getDWOContext()

std::shared_ptr< DWARFContext > ThreadUnsafeDWARFContextState::getDWOContext ( StringRef  AbsolutePath)
inlineoverridevirtual

◆ getDWOTypeUnitMap()

const DenseMap< uint64_t, DWARFTypeUnit * > & ThreadUnsafeDWARFContextState::getDWOTypeUnitMap ( )
inline

Definition at line 607 of file DWARFContext.cpp.

References D.

◆ getDWOUnits()

DWARFUnitVector & ThreadUnsafeDWARFContextState::getDWOUnits ( bool  Lazy)
inlineoverridevirtual

◆ getEHFrame()

Expected< const DWARFDebugFrame * > ThreadUnsafeDWARFContextState::getEHFrame ( )
inlineoverridevirtual

◆ getGdbIndex()

DWARFGdbIndex & ThreadUnsafeDWARFContextState::getGdbIndex ( )
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 353 of file DWARFContext.cpp.

References D.

Referenced by ThreadSafeState::getGdbIndex().

◆ getLineTableForUnit()

Expected< const DWARFDebugLine::LineTable * > ThreadUnsafeDWARFContextState::getLineTableForUnit ( DWARFUnit U,
function_ref< void(Error)>  RecoverableErrorHandler 
)
inlineoverridevirtual

◆ getNormalTypeUnitMap()

const DenseMap< uint64_t, DWARFTypeUnit * > & ThreadUnsafeDWARFContextState::getNormalTypeUnitMap ( )
inline

Definition at line 596 of file DWARFContext.cpp.

References D.

◆ getNormalUnits()

DWARFUnitVector & ThreadUnsafeDWARFContextState::getNormalUnits ( )
inlineoverridevirtual

◆ getTUIndex()

const DWARFUnitIndex & ThreadUnsafeDWARFContextState::getTUIndex ( )
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 338 of file DWARFContext.cpp.

References D, llvm::DW_SECT_EXT_TYPES, and fixupIndex().

Referenced by ThreadSafeState::getTUIndex().

◆ getTypeUnitMap()

const DenseMap< uint64_t, DWARFTypeUnit * > & ThreadUnsafeDWARFContextState::getTypeUnitMap ( bool  IsDWO)
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 619 of file DWARFContext.cpp.

Referenced by ThreadSafeState::getTypeUnitMap().

◆ isThreadSafe()

bool ThreadUnsafeDWARFContextState::isThreadSafe ( ) const
inlineoverridevirtual

Implements llvm::DWARFContext::DWARFContextState.

Reimplemented in ThreadSafeState.

Definition at line 594 of file DWARFContext.cpp.


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