LLVM 22.0.0git
llvm::logicalview::LVScopeCompileUnit Class Referencefinal

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

Inheritance diagram for llvm::logicalview::LVScopeCompileUnit:
[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
LVSourceLanguage getSourceLanguage () const override
void setSourceLanguage (LVSourceLanguage SL) 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)
 KIND_2 (LVScopeKind, IsModule, CanHaveRanges, CanHaveLines)
 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
StringRef resolveReferencesChain ()
bool removeElement (LVElement *Element) override
void updateLevel (LVScope *Parent, bool Moved) override
uint32_t getBitSize () const override
void setBitSize (uint32_t Size) 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 LVScopefindEqualScope (const LVScopes *Scopes) const
void report (LVComparePass Pass) 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 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
uint32_t getStorageSizeInBytes () const
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
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 void resolveExtra ()
void resolveParents ()
bool referenceMatch (const LVElement *Element) const
bool equals (const LVElement *Element) const
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)
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)
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)
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
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 ()
void dump () const
uint32_t getID () const

Static Public Attributes

static constexpr 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 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

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 402 of file LVScope.h.

Constructor & Destructor Documentation

◆ LVScopeCompileUnit() [1/2]

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

◆ LVScopeCompileUnit() [2/2]

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

References LVScopeCompileUnit().

◆ ~LVScopeCompileUnit()

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

Member Function Documentation

◆ addDebugTag()

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

Definition at line 1356 of file LVScope.cpp.

References llvm::logicalview::addItem(), and llvm::logicalview::Offset.

◆ addedElement() [1/4]

◆ addedElement() [2/4]

◆ 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 540 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 1374 of file LVScope.cpp.

References llvm::logicalview::Location.

Referenced by processRangeLocationCoverage().

◆ addInvalidOffset()

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

Definition at line 1361 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 1380 of file LVScope.cpp.

References llvm::logicalview::Location.

Referenced by processRangeLocationCoverage().

◆ addLineZero()

◆ addMapping()

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

Definition at line 1254 of file LVScope.cpp.

References llvm::Address.

◆ addMatched() [1/2]

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

Definition at line 586 of file LVScope.h.

References llvm::logicalview::LVObject::Element.

◆ 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()

◆ equals()

◆ findPublicName()

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

◆ getBaseAddress()

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

Definition at line 528 of file LVScope.h.

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

◆ getCompilationDirectory()

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

Definition at line 532 of file LVScope.h.

References llvm::logicalview::getStringPool().

◆ getCompileUnitParent()

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

Reimplemented from llvm::logicalview::LVScope.

Definition at line 505 of file LVScope.h.

References llvm::logicalview::LVScope::LVScope(), and LVScopeCompileUnit().

◆ getCPUType()

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

Definition at line 555 of file LVScope.h.

◆ getDebugTags()

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

Definition at line 570 of file LVScope.h.

◆ getFilename()

StringRef LVScopeCompileUnit::getFilename ( size_t Index) const

◆ getInvalidCoverages()

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

Definition at line 575 of file LVScope.h.

◆ getInvalidLocations()

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

Definition at line 572 of file LVScope.h.

◆ getInvalidRanges()

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

Definition at line 578 of file LVScope.h.

◆ getLinesZero()

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

Definition at line 579 of file LVScope.h.

◆ getMatchedElements()

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

Definition at line 590 of file LVScope.h.

◆ getMatchedScopes()

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

Definition at line 591 of file LVScope.h.

◆ getProducer()

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

Reimplemented from llvm::logicalview::LVElement.

Definition at line 544 of file LVScope.h.

References llvm::logicalview::getStringPool().

Referenced by printExtra().

◆ getPublicNames()

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

Definition at line 522 of file LVScope.h.

◆ getSourceLanguage()

LVSourceLanguage llvm::logicalview::LVScopeCompileUnit::getSourceLanguage ( ) const
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 551 of file LVScope.h.

Referenced by printExtra().

◆ getWarningOffsets()

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

Definition at line 571 of file LVScope.h.

◆ increment() [1/4]

void LVScopeCompileUnit::increment ( LVLine * Line)

Definition at line 1318 of file LVScope.cpp.

Referenced by addedElement(), addedElement(), addedElement(), and addedElement().

◆ increment() [2/4]

void LVScopeCompileUnit::increment ( LVScope * Scope)

◆ increment() [3/4]

void LVScopeCompileUnit::increment ( LVSymbol * Symbol)

Definition at line 1326 of file LVScope.cpp.

References llvm::logicalview::LVObject::Symbol.

◆ increment() [4/4]

void LVScopeCompileUnit::increment ( LVType * Type)

Definition at line 1330 of file LVScope.cpp.

◆ incrementPrintedLines()

void LVScopeCompileUnit::incrementPrintedLines ( )

Definition at line 1304 of file LVScope.cpp.

References llvm::logicalview::options().

Referenced by llvm::logicalview::LVLine::print().

◆ incrementPrintedScopes()

void LVScopeCompileUnit::incrementPrintedScopes ( )

Definition at line 1307 of file LVScope.cpp.

References llvm::logicalview::options().

Referenced by llvm::logicalview::LVScope::print().

◆ incrementPrintedSymbols()

void LVScopeCompileUnit::incrementPrintedSymbols ( )

Definition at line 1310 of file LVScope.cpp.

References llvm::logicalview::options().

Referenced by llvm::logicalview::LVSymbol::print().

◆ incrementPrintedTypes()

void LVScopeCompileUnit::incrementPrintedTypes ( )

Definition at line 1313 of file LVScope.cpp.

References llvm::logicalview::options().

Referenced by llvm::logicalview::LVType::print().

◆ lineRange()

◆ operator=()

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

References LVScopeCompileUnit().

◆ print()

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

◆ printExtra()

◆ printLocalNames()

◆ printMatchedElements()

◆ printSizes()

◆ printSummary() [1/2]

void LVScopeCompileUnit::printSummary ( raw_ostream & OS) const
overrideprotectedvirtual

Reimplemented from llvm::logicalview::LVScope.

Definition at line 1606 of file LVScope.cpp.

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

Referenced by printMatchedElements(), and printSummary().

◆ printSummary() [2/2]

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

◆ printWarnings()

◆ processRangeLocationCoverage()

◆ propagatePatternMatch()

void LVScopeCompileUnit::propagatePatternMatch ( )

◆ setCompilationDirectory()

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

Definition at line 535 of file LVScope.h.

References llvm::logicalview::getStringPool().

◆ setCPUType()

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

Definition at line 554 of file LVScope.h.

◆ setProducer()

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

Reimplemented from llvm::logicalview::LVElement.

Definition at line 547 of file LVScope.h.

References llvm::logicalview::getStringPool().

◆ setSourceLanguage()

void llvm::logicalview::LVScopeCompileUnit::setSourceLanguage ( LVSourceLanguage SL)
inlineoverridevirtual

Reimplemented from llvm::logicalview::LVElement.

Definition at line 552 of file LVScope.h.

Member Data Documentation

◆ NameNone

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

Definition at line 513 of file LVScope.h.

Referenced by findPublicName().


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