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

Public Member Functions

 ThreadSafeState (DWARFContext &DC, std::string &DWP)
 
DWARFUnitVectorgetNormalUnits () override
 
DWARFUnitVectorgetDWOUnits (bool Lazy) override
 
const DWARFUnitIndexgetCUIndex () override
 
const DWARFDebugAbbrevgetDebugAbbrevDWO () 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 * > & getTypeUnitMap (bool IsDWO) override
 
- Public Member Functions inherited from ThreadUnsafeDWARFContextState
 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 629 of file DWARFContext.cpp.

Constructor & Destructor Documentation

◆ ThreadSafeState()

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

Definition at line 633 of file DWARFContext.cpp.

Member Function Documentation

◆ clearLineTableForUnit()

void ThreadSafeState::clearLineTableForUnit ( DWARFUnit U)
inlineoverridevirtual

◆ getAppleNames()

const AppleAcceleratorTable & ThreadSafeState::getAppleNames ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 713 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getAppleNames().

◆ getAppleNamespaces()

const AppleAcceleratorTable & ThreadSafeState::getAppleNamespaces ( )
inlineoverridevirtual

◆ getAppleObjC()

const AppleAcceleratorTable & ThreadSafeState::getAppleObjC ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 725 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getAppleObjC().

◆ getAppleTypes()

const AppleAcceleratorTable & ThreadSafeState::getAppleTypes ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 717 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getAppleTypes().

◆ getCUIndex()

const DWARFUnitIndex & ThreadSafeState::getCUIndex ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 647 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getCUIndex().

◆ getDebugAbbrev()

const DWARFDebugAbbrev * ThreadSafeState::getDebugAbbrev ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 664 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getDebugAbbrev().

◆ getDebugAbbrevDWO()

const DWARFDebugAbbrev * ThreadSafeState::getDebugAbbrevDWO ( )
inlineoverridevirtual

◆ getDebugAranges()

const DWARFDebugAranges * ThreadSafeState::getDebugAranges ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 672 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getDebugAranges().

◆ getDebugFrame()

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

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 685 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getDebugFrame().

◆ getDebugLoc()

const DWARFDebugLoc * ThreadSafeState::getDebugLoc ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 668 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getDebugLoc().

◆ getDebugMacinfo()

const DWARFDebugMacro * ThreadSafeState::getDebugMacinfo ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 693 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getDebugMacinfo().

◆ getDebugMacinfoDWO()

const DWARFDebugMacro * ThreadSafeState::getDebugMacinfoDWO ( )
inlineoverridevirtual

◆ getDebugMacro()

const DWARFDebugMacro * ThreadSafeState::getDebugMacro ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 701 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getDebugMacro().

◆ getDebugMacroDWO()

const DWARFDebugMacro * ThreadSafeState::getDebugMacroDWO ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 705 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getDebugMacroDWO().

◆ getDebugNames()

const DWARFDebugNames & ThreadSafeState::getDebugNames ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 709 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getDebugNames().

◆ getDWOContext()

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

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 730 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getDWOContext().

◆ getDWOUnits()

DWARFUnitVector & ThreadSafeState::getDWOUnits ( bool  Lazy)
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 640 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getDWOUnits().

◆ getEHFrame()

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

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 689 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getEHFrame().

◆ getGdbIndex()

DWARFGdbIndex & ThreadSafeState::getGdbIndex ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 660 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getGdbIndex().

◆ getLineTableForUnit()

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

◆ getNormalUnits()

DWARFUnitVector & ThreadSafeState::getNormalUnits ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 636 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getNormalUnits().

◆ getTUIndex()

const DWARFUnitIndex & ThreadSafeState::getTUIndex ( )
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 656 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getTUIndex().

◆ getTypeUnitMap()

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

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 738 of file DWARFContext.cpp.

References ThreadUnsafeDWARFContextState::getTypeUnitMap().

◆ isThreadSafe()

bool ThreadSafeState::isThreadSafe ( ) const
inlineoverridevirtual

Reimplemented from ThreadUnsafeDWARFContextState.

Definition at line 735 of file DWARFContext.cpp.


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