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

#include "llvm/DebugInfo/LogicalView/Core/LVScope.h"

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

Public Member Functions

 LVScopeCompileUnit ()
 
 LVScopeCompileUnit (const LVScopeCompileUnit &)=delete
 
LVScopeCompileUnitoperator= (const LVScopeCompileUnit &)=delete
 
 ~LVScopeCompileUnit ()=default
 
LVScopegetCompileUnitParent () const override
 
void addMapping (LVLine *Line, LVSectionIndex SectionIndex)
 
LVLineRange lineRange (LVLocation *Location) const
 
void addPublicName (LVScope *Scope, LVAddress LowPC, LVAddress HighPC)
 
const LVNameInfofindPublicName (LVScope *Scope)
 
const LVPublicNamesgetPublicNames () const
 
LVAddress getBaseAddress () const
 
StringRef getCompilationDirectory () const
 
void setCompilationDirectory (StringRef CompilationDirectory)
 
StringRef getFilename (size_t Index) const
 
void addFilename (StringRef Name)
 
StringRef getProducer () const override
 
void setProducer (StringRef ProducerName) override
 
void setCPUType (codeview::CPUType Type)
 
codeview::CPUType getCPUType ()
 
void addDebugTag (dwarf::Tag Target, LVOffset Offset)
 
void addInvalidOffset (LVOffset Offset, LVElement *Element)
 
void addInvalidCoverage (LVSymbol *Symbol)
 
void addInvalidLocation (LVLocation *Location)
 
void addInvalidRange (LVLocation *Location)
 
void addLineZero (LVLine *Line)
 
const LVTagOffsetsMapgetDebugTags () const
 
const LVOffsetElementMapgetWarningOffsets () const
 
const LVOffsetLocationsMapgetInvalidLocations () const
 
const LVOffsetSymbolMapgetInvalidCoverages () const
 
const LVOffsetLocationsMapgetInvalidRanges () const
 
const LVOffsetLinesMapgetLinesZero () const
 
void processRangeLocationCoverage (LVValidLocation ValidLocation=&LVLocation::validateRanges)
 
void addMatched (LVElement *Element)
 
void addMatched (LVScope *Scope)
 
void propagatePatternMatch ()
 
const LVElementsgetMatchedElements () const
 
const LVScopesgetMatchedScopes () const
 
void printLocalNames (raw_ostream &OS, bool Full=true) const
 
void printSummary (raw_ostream &OS, const LVCounter &Counter, const char *Header) const
 
void incrementPrintedLines ()
 
void incrementPrintedScopes ()
 
void incrementPrintedSymbols ()
 
void incrementPrintedTypes ()
 
void increment (LVLine *Line)
 
void increment (LVScope *Scope)
 
void increment (LVSymbol *Symbol)
 
void increment (LVType *Type)
 
void addedElement (LVLine *Line)
 
void addedElement (LVScope *Scope)
 
void addedElement (LVSymbol *Symbol)
 
void addedElement (LVType *Type)
 
void addSize (LVScope *Scope, LVOffset Lower, LVOffset Upper)
 
bool equals (const LVScope *Scope) const override
 
void print (raw_ostream &OS, bool Full=true) const override
 
void printExtra (raw_ostream &OS, bool Full=true) const override
 
void printWarnings (raw_ostream &OS, bool Full=true) const override
 
void printMatchedElements (raw_ostream &OS, bool UseMatchedElements) override
 
- Public Member Functions inherited from llvm::logicalview::LVScope
 LVScope ()
 
 LVScope (const LVScope &)=delete
 
LVScopeoperator= (const LVScope &)=delete
 
virtual ~LVScope ()=default
 
 KIND (LVScopeKind, IsAggregate)
 
 KIND (LVScopeKind, IsArray)
 
 KIND_2 (LVScopeKind, IsBlock, CanHaveRanges, CanHaveLines)
 
 KIND_1 (LVScopeKind, IsCallSite, IsFunction)
 
 KIND_1 (LVScopeKind, IsCatchBlock, IsBlock)
 
 KIND_1 (LVScopeKind, IsClass, IsAggregate)
 
 KIND_3 (LVScopeKind, IsCompileUnit, CanHaveRanges, CanHaveLines, TransformName)
 
 KIND_1 (LVScopeKind, IsEntryPoint, IsFunction)
 
 KIND (LVScopeKind, IsEnumeration)
 
 KIND_2 (LVScopeKind, IsFunction, CanHaveRanges, CanHaveLines)
 
 KIND_1 (LVScopeKind, IsFunctionType, IsFunction)
 
 KIND_2 (LVScopeKind, IsInlinedFunction, IsFunction, IsInlined)
 
 KIND_1 (LVScopeKind, IsLabel, IsFunction)
 
 KIND_1 (LVScopeKind, IsLexicalBlock, IsBlock)
 
 KIND (LVScopeKind, IsMember)
 
 KIND (LVScopeKind, IsNamespace)
 
 KIND_1 (LVScopeKind, IsRoot, TransformName)
 
 KIND_1 (LVScopeKind, IsStructure, IsAggregate)
 
 KIND_1 (LVScopeKind, IsSubprogram, IsFunction)
 
 KIND (LVScopeKind, IsTemplate)
 
 KIND (LVScopeKind, IsTemplateAlias)
 
 KIND (LVScopeKind, IsTemplatePack)
 
 KIND_1 (LVScopeKind, IsTryBlock, IsBlock)
 
 KIND_1 (LVScopeKind, IsUnion, IsAggregate)
 
 PROPERTY (Property, HasDiscriminator)
 
 PROPERTY (Property, CanHaveRanges)
 
 PROPERTY (Property, CanHaveLines)
 
 PROPERTY (Property, HasGlobals)
 
 PROPERTY (Property, HasLocals)
 
 PROPERTY (Property, HasLines)
 
 PROPERTY (Property, HasScopes)
 
 PROPERTY (Property, HasSymbols)
 
 PROPERTY (Property, HasTypes)
 
 PROPERTY (Property, IsComdat)
 
 PROPERTY (Property, HasComdatScopes)
 
 PROPERTY (Property, HasRanges)
 
 PROPERTY (Property, AddedMissing)
 
bool isCompileUnit () const override
 
bool isRoot () const override
 
const charkind () const override
 
const LVLinesgetLines () const
 
const LVLocationsgetRanges () const
 
const LVScopesgetScopes () const
 
const LVSymbolsgetSymbols () const
 
const LVTypesgetTypes () const
 
const LVElementsgetChildren () const
 
void addElement (LVElement *Element)
 
void addElement (LVLine *Line)
 
void addElement (LVScope *Scope)
 
void addElement (LVSymbol *Symbol)
 
void addElement (LVType *Type)
 
void addObject (LVLocation *Location)
 
void addObject (LVAddress LowerAddress, LVAddress UpperAddress)
 
void addToChildren (LVElement *Element)
 
void addMissingElements (LVScope *Reference)
 
void traverseParentsAndChildren (LVObjectGetFunction GetFunction, LVObjectSetFunction SetFunction)
 
size_t lineCount () const
 
size_t rangeCount () const
 
size_t scopeCount () const
 
size_t symbolCount () const
 
size_t typeCount () const
 
LVScopeoutermostParent (LVAddress Address)
 
void getLocations (LVLocations &LocationList, LVValidLocation ValidLocation, bool RecordInvalid=false)
 
void getRanges (LVLocations &LocationList, LVValidLocation ValidLocation, bool RecordInvalid=false)
 
void getRanges (LVRange &RangeList)
 
unsigned getCoverageFactor () const
 
Error doPrint (bool Split, bool Match, bool Print, raw_ostream &OS, bool Full=true) const override
 
void sort ()
 
bool getTemplateParameterTypes (LVTypes &Params)
 
virtual LVScopegetReference () const
 
LVScopegetCompileUnitParent () const override
 
StringRef resolveReferencesChain ()
 
bool removeElement (LVElement *Element) override
 
void updateLevel (LVScope *Parent, bool Moved) override
 
void resolve () override
 
void resolveName () override
 
void resolveReferences () override
 
void getQualifiedName (std::string &QualifiedName) const
 
void encodeTemplateArguments (std::string &Name) const
 
void encodeTemplateArguments (std::string &Name, const LVTypes *Types) const
 
void resolveElements ()
 
virtual void markMissingParents (const LVScope *Target, bool TraverseChildren)
 
virtual bool equalNumberOfChildren (const LVScope *Scope) const
 
virtual bool equals (const LVScope *Scope) const
 
virtual LVScopefindEqualScope (const LVScopes *Scopes) const
 
void report (LVComparePass Pass) override
 
void print (raw_ostream &OS, bool Full=true) const override
 
void printExtra (raw_ostream &OS, bool Full=true) const override
 
virtual void printWarnings (raw_ostream &OS, bool Full=true) const
 
virtual void printMatchedElements (raw_ostream &OS, bool UseMatchedElements)
 
void dump () const override
 
- Public Member Functions inherited from llvm::logicalview::LVElement
 LVElement (LVSubclassID ID)
 
 LVElement (const LVElement &)=delete
 
LVElementoperator= (const LVElement &)=delete
 
virtual ~LVElement ()=default
 
LVSubclassID getSubclassID () const
 
 PROPERTY (Property, IsLine)
 
 PROPERTY (Property, IsScope)
 
 PROPERTY (Property, IsSymbol)
 
 PROPERTY (Property, IsType)
 
 PROPERTY (Property, IsEnumClass)
 
 PROPERTY (Property, IsExternal)
 
 PROPERTY (Property, HasType)
 
 PROPERTY (Property, HasAugmentedName)
 
 PROPERTY (Property, IsTypedefReduced)
 
 PROPERTY (Property, IsArrayResolved)
 
 PROPERTY (Property, IsMemberPointerResolved)
 
 PROPERTY (Property, IsTemplateResolved)
 
 PROPERTY (Property, IsInlined)
 
 PROPERTY (Property, IsInlinedAbstract)
 
 PROPERTY (Property, InvalidFilename)
 
 PROPERTY (Property, HasReference)
 
 PROPERTY (Property, HasReferenceAbstract)
 
 PROPERTY (Property, HasReferenceExtension)
 
 PROPERTY (Property, HasReferenceSpecification)
 
 PROPERTY (Property, QualifiedResolved)
 
 PROPERTY (Property, IncludeInPrint)
 
 PROPERTY (Property, IsStatic)
 
 PROPERTY (Property, TransformName)
 
 PROPERTY (Property, IsScoped)
 
 PROPERTY (Property, IsNested)
 
 PROPERTY (Property, IsScopedAlready)
 
 PROPERTY (Property, IsArtificial)
 
 PROPERTY (Property, IsReferencedType)
 
 PROPERTY (Property, IsSystem)
 
 PROPERTY (Property, OffsetFromTypeIndex)
 
 PROPERTY (Property, IsAnonymous)
 
bool isNamed () const override
 
bool isTyped () const override
 
bool isFiled () const override
 
bool getIsKindType () const
 
bool getIsKindScope () const
 
StringRef getName () const override
 
void setName (StringRef ElementName) override
 
StringRef getPathname () const
 
void setFilename (StringRef Filename)
 
void setQualifiedName (StringRef Name)
 
StringRef getQualifiedName () const
 
size_t getNameIndex () const
 
size_t getQualifiedNameIndex () const
 
void setInnerComponent ()
 
void setInnerComponent (StringRef Name)
 
StringRef getTypeName () const
 
virtual StringRef getProducer () const
 
virtual void setProducer (StringRef ProducerName)
 
virtual bool isCompileUnit () const
 
virtual bool isRoot () const
 
virtual void setReference (LVElement *Element)
 
virtual void setReference (LVScope *Scope)
 
virtual void setReference (LVSymbol *Symbol)
 
virtual void setReference (LVType *Type)
 
virtual void setLinkageName (StringRef LinkageName)
 
virtual StringRef getLinkageName () const
 
virtual size_t getLinkageNameIndex () const
 
virtual uint32_t getCallLineNumber () const
 
virtual void setCallLineNumber (uint32_t Number)
 
virtual size_t getCallFilenameIndex () const
 
virtual void setCallFilenameIndex (size_t Index)
 
size_t getFilenameIndex () const
 
void setFilenameIndex (size_t Index)
 
void setFile (LVElement *Reference=nullptr)
 
virtual bool isBase () const
 
virtual bool isTemplateParam () const
 
virtual uint32_t getBitSize () const
 
virtual void setBitSize (uint32_t Size)
 
virtual int64_t getCount () const
 
virtual void setCount (int64_t Value)
 
virtual int64_t getLowerBound () const
 
virtual void setLowerBound (int64_t Value)
 
virtual int64_t getUpperBound () const
 
virtual void setUpperBound (int64_t Value)
 
virtual std::pair< unsigned, unsignedgetBounds () const
 
virtual void setBounds (unsigned Lower, unsigned Upper)
 
virtual uint32_t getDiscriminator () const
 
virtual void setDiscriminator (uint32_t Value)
 
virtual StringRef getValue () const
 
virtual void setValue (StringRef Value)
 
virtual size_t getValueIndex () const
 
uint32_t getAccessibilityCode () const
 
void setAccessibilityCode (uint32_t Access)
 
StringRef accessibilityString (uint32_t Access=dwarf::DW_ACCESS_private) const
 
std::optional< uint32_tgetAccessibilityCode (codeview::MemberAccess Access)
 
void setAccessibilityCode (codeview::MemberAccess Access)
 
uint32_t getInlineCode () const
 
void setInlineCode (uint32_t Code)
 
StringRef inlineCodeString (uint32_t Code) const
 
uint32_t getVirtualityCode () const
 
void setVirtualityCode (uint32_t Virtuality)
 
StringRef virtualityString (uint32_t Virtuality=dwarf::DW_VIRTUALITY_none) const
 
std::optional< uint32_tgetVirtualityCode (codeview::MethodKind Virtuality)
 
void setVirtualityCode (codeview::MethodKind Virtuality)
 
StringRef externalString () const
 
LVElementgetType () const
 
LVTypegetTypeAsType () const
 
LVScopegetTypeAsScope () const
 
void setType (LVElement *Element=nullptr)
 
void setGenericType (LVElement *Element)
 
StringRef getTypeQualifiedName () const
 
StringRef typeAsString () const
 
std::string typeOffsetAsString () const
 
std::string discriminatorAsString () const
 
LVScopetraverseParents (LVScopeGetFunction GetFunction) const
 
LVScopegetFunctionParent () const
 
virtual LVScopegetCompileUnitParent () const
 
void printReference (raw_ostream &OS, bool Full, LVElement *Parent) const
 
void printLinkageName (raw_ostream &OS, bool Full, LVElement *Parent, LVScope *Scope) const
 
void printLinkageName (raw_ostream &OS, bool Full, LVElement *Parent) const
 
void resolveFullname (LVElement *BaseType, StringRef Name=emptyString())
 
void generateName (std::string &Prefix) const
 
void generateName ()
 
virtual bool removeElement (LVElement *Element)
 
virtual void updateLevel (LVScope *Parent, bool Moved=false)
 
virtual void resolve ()
 
virtual void resolveExtra ()
 
virtual void resolveName ()
 
virtual void resolveReferences ()
 
void resolveParents ()
 
bool referenceMatch (const LVElement *Element) const
 
bool equals (const LVElement *Element) const
 
virtual void report (LVComparePass Pass)
 
- Public Member Functions inherited from llvm::logicalview::LVObject
 LVObject ()
 
LVObjectoperator= (const LVObject &)=delete
 
virtual ~LVObject ()=default
 
 PROPERTY (Property, IsLocation)
 
 PROPERTY (Property, IsGlobalReference)
 
 PROPERTY (Property, IsGeneratedName)
 
 PROPERTY (Property, IsResolved)
 
 PROPERTY (Property, IsResolvedName)
 
 PROPERTY (Property, IsDiscarded)
 
 PROPERTY (Property, IsOptimized)
 
 PROPERTY (Property, IsAdded)
 
 PROPERTY (Property, IsMatched)
 
 PROPERTY (Property, IsMissing)
 
 PROPERTY (Property, IsMissingLink)
 
 PROPERTY (Property, IsInCompare)
 
 PROPERTY (Property, IsFileFromReference)
 
 PROPERTY (Property, IsLineFromReference)
 
 PROPERTY (Property, HasMoved)
 
 PROPERTY (Property, HasPattern)
 
 PROPERTY (Property, IsFinalized)
 
 PROPERTY (Property, IsReferenced)
 
 PROPERTY (Property, HasCodeViewLocation)
 
virtual bool isNamed () const
 
virtual bool isTyped () const
 
virtual bool isFiled () const
 
bool isLined () const
 
dwarf::Tag getTag () const
 
void setTag (dwarf::Tag Tag)
 
dwarf::Attribute getAttr () const
 
void setAttr (dwarf::Attribute Attr)
 
LVSmall getOpcode () const
 
void setOpcode (LVSmall Opcode)
 
LVOffset getOffset () const
 
void setOffset (LVOffset DieOffset)
 
LVLevel getLevel () const
 
void setLevel (LVLevel Level)
 
virtual StringRef getName () const
 
virtual void setName (StringRef ObjectName)
 
LVElementgetParent () const
 
LVScopegetParentScope () const
 
LVSymbolgetParentSymbol () const
 
void setParent (LVScope *Scope)
 
void setParent (LVSymbol *Symbol)
 
void resetParent ()
 
virtual LVAddress getLowerAddress () const
 
virtual void setLowerAddress (LVAddress Address)
 
virtual LVAddress getUpperAddress () const
 
virtual void setUpperAddress (LVAddress Address)
 
uint32_t getLineNumber () const
 
void setLineNumber (uint32_t Number)
 
virtual const charkind () const
 
std::string indentAsString () const
 
std::string indentAsString (LVLevel Level) const
 
virtual std::string noLineAsString (bool ShowZero) const
 
virtual std::string lineNumberAsString (bool ShowZero=false) const
 
std::string lineNumberAsStringStripped (bool ShowZero=false) const
 
virtual Error doPrint (bool Split, bool Match, bool Print, raw_ostream &OS, bool Full=true) const
 
void printAttributes (raw_ostream &OS, bool Full=true) const
 
void printAttributes (raw_ostream &OS, bool Full, StringRef Name, LVObject *Parent, StringRef Value, bool UseQuotes=false, bool PrintRef=false) const
 
void markBranchAsMissing ()
 
virtual void print (raw_ostream &OS, bool Full=true) const
 
virtual void printExtra (raw_ostream &OS, bool Full=true) const
 
virtual void dump () const
 
uint64_t getID () const
 

Public Attributes

LVNameInfo NameNone = {UINT64_MAX, 0}
 

Protected Member Functions

void printSizes (raw_ostream &OS) const override
 
void printSummary (raw_ostream &OS) const override
 
- Protected Member Functions inherited from llvm::logicalview::LVScope
void resolveTemplate ()
 
void printEncodedArgs (raw_ostream &OS, bool Full) const
 
void printActiveRanges (raw_ostream &OS, bool Full=true) const
 
virtual void printSizes (raw_ostream &OS) const
 
virtual void printSummary (raw_ostream &OS) const
 
virtual StringRef getEncodedArgs () const
 
virtual void setEncodedArgs (StringRef EncodedArgs)
 
- Protected Member Functions inherited from llvm::logicalview::LVElement
void printFileIndex (raw_ostream &OS, bool Full=true) const override
 
- Protected Member Functions inherited from llvm::logicalview::LVObject
std::string lineAsString (uint32_t LineNumber, LVHalf Discriminator, bool ShowZero) const
 
std::string referenceAsString (uint32_t LineNumber, bool Spaces) const
 
virtual void printFileIndex (raw_ostream &OS, bool Full=true) const
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::logicalview::LVScope
static bool classof (const LVElement *Element)
 
static void markMissingParents (const LVScopes *References, const LVScopes *Targets, bool TraverseChildren)
 
static bool equals (const LVScopes *References, const LVScopes *Targets)
 
static LVScopeDispatchgetDispatch ()
 
- Static Public Member Functions inherited from llvm::logicalview::LVElement
static LVElementDispatchgetDispatch ()
 
- Protected Attributes inherited from llvm::logicalview::LVScope
std::unique_ptr< LVTypesTypes
 
std::unique_ptr< LVSymbolsSymbols
 
std::unique_ptr< LVScopesScopes
 
std::unique_ptr< LVLinesLines
 
std::unique_ptr< LVLocationsRanges
 
std::unique_ptr< LVElementsChildren
 
- Protected Attributes inherited from llvm::logicalview::LVElement
LVElementElementType = nullptr
 

Detailed Description

Definition at line 397 of file LVScope.h.

Constructor & Destructor Documentation

◆ LVScopeCompileUnit() [1/2]

llvm::logicalview::LVScopeCompileUnit::LVScopeCompileUnit ( )
inline

Definition at line 490 of file LVScope.h.

◆ LVScopeCompileUnit() [2/2]

llvm::logicalview::LVScopeCompileUnit::LVScopeCompileUnit ( const LVScopeCompileUnit )
delete

◆ ~LVScopeCompileUnit()

llvm::logicalview::LVScopeCompileUnit::~LVScopeCompileUnit ( )
default

Member Function Documentation

◆ addDebugTag()

void LVScopeCompileUnit::addDebugTag ( dwarf::Tag  Target,
LVOffset  Offset 
)

Definition at line 1345 of file LVScope.cpp.

References llvm::logicalview::Offset.

◆ addedElement() [1/4]

void LVScopeCompileUnit::addedElement ( LVLine Line)

◆ addedElement() [2/4]

void LVScopeCompileUnit::addedElement ( LVScope Scope)

◆ addedElement() [3/4]

void LVScopeCompileUnit::addedElement ( LVSymbol Symbol)

◆ addedElement() [4/4]

void LVScopeCompileUnit::addedElement ( LVType Type)

◆ addFilename()

void llvm::logicalview::LVScopeCompileUnit::addFilename ( StringRef  Name)
inline

Definition at line 532 of file LVScope.h.

References llvm::logicalview::getStringPool(), and llvm::logicalview::Name.

◆ addInvalidCoverage()

void LVScopeCompileUnit::addInvalidCoverage ( LVSymbol Symbol)

◆ addInvalidLocation()

void LVScopeCompileUnit::addInvalidLocation ( LVLocation Location)

Definition at line 1363 of file LVScope.cpp.

References llvm::logicalview::Location.

Referenced by processRangeLocationCoverage().

◆ addInvalidOffset()

void LVScopeCompileUnit::addInvalidOffset ( LVOffset  Offset,
LVElement Element 
)

Definition at line 1350 of file LVScope.cpp.

References llvm::logicalview::LVObject::Element, and llvm::logicalview::Offset.

Referenced by addLineZero().

◆ addInvalidRange()

void LVScopeCompileUnit::addInvalidRange ( LVLocation Location)

Definition at line 1369 of file LVScope.cpp.

References llvm::logicalview::Location.

Referenced by processRangeLocationCoverage().

◆ addLineZero()

void LVScopeCompileUnit::addLineZero ( LVLine Line)

◆ addMapping()

void LVScopeCompileUnit::addMapping ( LVLine Line,
LVSectionIndex  SectionIndex 
)

Definition at line 1243 of file LVScope.cpp.

References llvm::Address.

◆ addMatched() [1/2]

void llvm::logicalview::LVScopeCompileUnit::addMatched ( LVElement Element)
inline

◆ addMatched() [2/2]

void llvm::logicalview::LVScopeCompileUnit::addMatched ( LVScope Scope)
inline

◆ addPublicName()

void llvm::logicalview::LVScopeCompileUnit::addPublicName ( LVScope Scope,
LVAddress  LowPC,
LVAddress  HighPC 
)
inline

◆ addSize()

void LVScopeCompileUnit::addSize ( LVScope Scope,
LVOffset  Lower,
LVOffset  Upper 
)

◆ equals()

bool LVScopeCompileUnit::equals ( const LVScope Scope) const
overridevirtual

◆ findPublicName()

const LVNameInfo & llvm::logicalview::LVScopeCompileUnit::findPublicName ( LVScope Scope)
inline

Definition at line 510 of file LVScope.h.

References NameNone, and llvm::logicalview::LVObject::Scope.

◆ getBaseAddress()

LVAddress llvm::logicalview::LVScopeCompileUnit::getBaseAddress ( ) const
inline

Definition at line 520 of file LVScope.h.

References llvm::logicalview::LVScope::Ranges.

◆ getCompilationDirectory()

StringRef llvm::logicalview::LVScopeCompileUnit::getCompilationDirectory ( ) const
inline

◆ getCompileUnitParent()

LVScope * llvm::logicalview::LVScopeCompileUnit::getCompileUnitParent ( ) const
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVScope.

Definition at line 497 of file LVScope.h.

◆ getCPUType()

codeview::CPUType llvm::logicalview::LVScopeCompileUnit::getCPUType ( )
inline

Definition at line 544 of file LVScope.h.

◆ getDebugTags()

const LVTagOffsetsMap & llvm::logicalview::LVScopeCompileUnit::getDebugTags ( ) const
inline

Definition at line 559 of file LVScope.h.

◆ getFilename()

StringRef LVScopeCompileUnit::getFilename ( size_t  Index) const

◆ getInvalidCoverages()

const LVOffsetSymbolMap & llvm::logicalview::LVScopeCompileUnit::getInvalidCoverages ( ) const
inline

Definition at line 564 of file LVScope.h.

◆ getInvalidLocations()

const LVOffsetLocationsMap & llvm::logicalview::LVScopeCompileUnit::getInvalidLocations ( ) const
inline

Definition at line 561 of file LVScope.h.

◆ getInvalidRanges()

const LVOffsetLocationsMap & llvm::logicalview::LVScopeCompileUnit::getInvalidRanges ( ) const
inline

Definition at line 567 of file LVScope.h.

◆ getLinesZero()

const LVOffsetLinesMap & llvm::logicalview::LVScopeCompileUnit::getLinesZero ( ) const
inline

Definition at line 568 of file LVScope.h.

◆ getMatchedElements()

const LVElements & llvm::logicalview::LVScopeCompileUnit::getMatchedElements ( ) const
inline

Definition at line 579 of file LVScope.h.

◆ getMatchedScopes()

const LVScopes & llvm::logicalview::LVScopeCompileUnit::getMatchedScopes ( ) const
inline

Definition at line 580 of file LVScope.h.

◆ getProducer()

StringRef llvm::logicalview::LVScopeCompileUnit::getProducer ( ) const
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 536 of file LVScope.h.

References llvm::logicalview::LVStringPool::getString(), and llvm::logicalview::getStringPool().

Referenced by printExtra().

◆ getPublicNames()

const LVPublicNames & llvm::logicalview::LVScopeCompileUnit::getPublicNames ( ) const
inline

Definition at line 514 of file LVScope.h.

◆ getWarningOffsets()

const LVOffsetElementMap & llvm::logicalview::LVScopeCompileUnit::getWarningOffsets ( ) const
inline

Definition at line 560 of file LVScope.h.

◆ increment() [1/4]

void LVScopeCompileUnit::increment ( LVLine Line)

Definition at line 1307 of file LVScope.cpp.

References llvm::logicalview::LVCounter::Lines.

Referenced by addedElement().

◆ increment() [2/4]

void LVScopeCompileUnit::increment ( LVScope Scope)

◆ increment() [3/4]

void LVScopeCompileUnit::increment ( LVSymbol Symbol)

◆ increment() [4/4]

void LVScopeCompileUnit::increment ( LVType Type)

Definition at line 1319 of file LVScope.cpp.

References llvm::logicalview::LVCounter::Types.

◆ incrementPrintedLines()

void LVScopeCompileUnit::incrementPrintedLines ( )

◆ incrementPrintedScopes()

void LVScopeCompileUnit::incrementPrintedScopes ( )

◆ incrementPrintedSymbols()

void LVScopeCompileUnit::incrementPrintedSymbols ( )

◆ incrementPrintedTypes()

void LVScopeCompileUnit::incrementPrintedTypes ( )

◆ lineRange()

LVLineRange LVScopeCompileUnit::lineRange ( LVLocation Location) const

◆ operator=()

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

◆ print()

void LVScopeCompileUnit::print ( raw_ostream OS,
bool  Full = true 
) const
overridevirtual

◆ printExtra()

void LVScopeCompileUnit::printExtra ( raw_ostream OS,
bool  Full = true 
) const
overridevirtual

◆ printLocalNames()

void LVScopeCompileUnit::printLocalNames ( raw_ostream OS,
bool  Full = true 
) const

◆ printMatchedElements()

void LVScopeCompileUnit::printMatchedElements ( raw_ostream OS,
bool  UseMatchedElements 
)
overridevirtual

◆ printSizes()

void LVScopeCompileUnit::printSizes ( raw_ostream OS) const
overrideprotectedvirtual

◆ printSummary() [1/2]

void LVScopeCompileUnit::printSummary ( raw_ostream OS) const
overrideprotectedvirtual

Reimplemented from llvm::logicalview::LVScope.

Definition at line 1595 of file LVScope.cpp.

References llvm::logicalview::options(), OS, and printSummary().

Referenced by printMatchedElements(), and printSummary().

◆ printSummary() [2/2]

void LVScopeCompileUnit::printSummary ( raw_ostream OS,
const LVCounter Counter,
const char Header 
) const

◆ printWarnings()

void LVScopeCompileUnit::printWarnings ( raw_ostream OS,
bool  Full = true 
) const
overridevirtual

◆ processRangeLocationCoverage()

void LVScopeCompileUnit::processRangeLocationCoverage ( LVValidLocation  ValidLocation = &LVLocation::validateRanges)

◆ propagatePatternMatch()

void LVScopeCompileUnit::propagatePatternMatch ( )

◆ setCompilationDirectory()

void llvm::logicalview::LVScopeCompileUnit::setCompilationDirectory ( StringRef  CompilationDirectory)
inline

◆ setCPUType()

void llvm::logicalview::LVScopeCompileUnit::setCPUType ( codeview::CPUType  Type)
inline

Definition at line 543 of file LVScope.h.

◆ setProducer()

void llvm::logicalview::LVScopeCompileUnit::setProducer ( StringRef  ProducerName)
inlineoverridevirtual

Member Data Documentation

◆ NameNone

LVNameInfo llvm::logicalview::LVScopeCompileUnit::NameNone = {UINT64_MAX, 0}

Definition at line 505 of file LVScope.h.

Referenced by findPublicName().


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