LLVM 22.0.0git
|
#include "llvm/DebugInfo/LogicalView/Core/LVScope.h"
Static Public Member Functions | |
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 LVScopeDispatch & | getDispatch () |
Static Public Member Functions inherited from llvm::logicalview::LVElement | |
static LVElementDispatch & | getDispatch () |
Protected Member Functions | |
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 |
Protected Attributes | |
std::unique_ptr< LVTypes > | Types |
std::unique_ptr< LVSymbols > | Symbols |
std::unique_ptr< LVScopes > | Scopes |
std::unique_ptr< LVLines > | Lines |
std::unique_ptr< LVLocations > | Ranges |
std::unique_ptr< LVElements > | Children |
Protected Attributes inherited from llvm::logicalview::LVElement | |
LVElement * | ElementType = nullptr |
|
inline |
Definition at line 152 of file LVScope.h.
References llvm::logicalview::LV_SCOPE, and llvm::logicalview::LVElement::LVElement().
Referenced by llvm::logicalview::LVScopeCompileUnit::addedElement(), addElement(), addElement(), llvm::logicalview::LVScopeCompileUnit::addLineZero(), llvm::logicalview::LVScopeCompileUnit::addMatched(), addMissingElements(), llvm::logicalview::LVScopeCompileUnit::addPublicName(), llvm::logicalview::LVScopeCompileUnit::addSize(), doPrint(), llvm::logicalview::LVScopeRoot::doPrintMatches(), equalNumberOfChildren(), equals(), equals(), llvm::logicalview::LVScopeAggregate::equals(), llvm::logicalview::LVScopeAlias::equals(), llvm::logicalview::LVScopeArray::equals(), llvm::logicalview::LVScopeCompileUnit::equals(), llvm::logicalview::LVScopeEnumeration::equals(), llvm::logicalview::LVScopeFormalPack::equals(), llvm::logicalview::LVScopeFunction::equals(), llvm::logicalview::LVScopeModule::equals(), llvm::logicalview::LVScopeNamespace::equals(), llvm::logicalview::LVScopeRoot::equals(), llvm::logicalview::LVScopeTemplatePack::equals(), findEqualScope(), llvm::logicalview::LVScopeAggregate::findEqualScope(), llvm::logicalview::LVScopeFunction::findEqualScope(), llvm::logicalview::LVScopeNamespace::findEqualScope(), llvm::logicalview::LVScopeCompileUnit::findPublicName(), getCompileUnitParent(), llvm::logicalview::LVScopeCompileUnit::getCompileUnitParent(), getLocations(), getQualifiedName(), getRanges(), getRanges(), getReference(), llvm::logicalview::LVScopeAggregate::getReference(), llvm::logicalview::LVScopeFunction::getReference(), llvm::logicalview::LVScopeNamespace::getReference(), llvm::logicalview::LVScopeCompileUnit::increment(), llvm::logicalview::LVScopeCompileUnit::lineRange(), LVScope(), llvm::logicalview::LVScopeAggregate::LVScopeAggregate(), llvm::logicalview::LVScopeAlias::LVScopeAlias(), llvm::logicalview::LVScopeArray::LVScopeArray(), llvm::logicalview::LVScopeCompileUnit::LVScopeCompileUnit(), llvm::logicalview::LVScopeEnumeration::LVScopeEnumeration(), llvm::logicalview::LVScopeFormalPack::LVScopeFormalPack(), llvm::logicalview::LVScopeFunction::LVScopeFunction(), llvm::logicalview::LVScopeModule::LVScopeModule(), llvm::logicalview::LVScopeNamespace::LVScopeNamespace(), llvm::logicalview::LVScopeRoot::LVScopeRoot(), llvm::logicalview::LVScopeTemplatePack::LVScopeTemplatePack(), markMissingParents(), markMissingParents(), operator=(), outermostParent(), printEncodedArgs(), llvm::logicalview::LVScopeAggregate::printExtra(), llvm::logicalview::LVScopeFunction::printExtra(), llvm::logicalview::LVScopeNamespace::printExtra(), llvm::logicalview::LVScopeCompileUnit::printMatchedElements(), llvm::logicalview::LVScopeCompileUnit::printSizes(), llvm::logicalview::LVScopeRoot::processRangeInformation(), llvm::logicalview::LVScopeCompileUnit::propagatePatternMatch(), resolveElements(), resolveReferences(), llvm::logicalview::LVScopeFunction::resolveReferences(), llvm::logicalview::LVScopeAggregate::setReference(), llvm::logicalview::LVScopeAggregate::setReference(), llvm::logicalview::LVScopeFunction::setReference(), llvm::logicalview::LVScopeFunction::setReference(), llvm::logicalview::LVScopeNamespace::setReference(), llvm::logicalview::LVScopeNamespace::setReference(), sort(), llvm::logicalview::LVScopeRoot::transformScopedName(), traverseParentsAndChildren(), updateLevel(), llvm::logicalview::LVScopeAlias::~LVScopeAlias(), llvm::logicalview::LVScopeArray::~LVScopeArray(), llvm::logicalview::LVScopeEnumeration::~LVScopeEnumeration(), llvm::logicalview::LVScopeFormalPack::~LVScopeFormalPack(), llvm::logicalview::LVScopeModule::~LVScopeModule(), and llvm::logicalview::LVScopeTemplatePack::~LVScopeTemplatePack().
|
virtualdefault |
void LVScope::addElement | ( | LVElement * | Element | ) |
Definition at line 116 of file LVScope.cpp.
References addElement(), assert(), llvm::logicalview::LVObject::Element, llvm_unreachable, llvm::logicalview::LVElement::LVElement(), and LVScope().
Referenced by addElement(), addMissingElements(), llvm::logicalview::LVLogicalVisitor::getElement(), llvm::logicalview::LVBinaryReader::processLines(), llvm::logicalview::LVLogicalVisitor::visitKnownMember(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), and llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
void LVScope::addElement | ( | LVLine * | Line | ) |
Definition at line 131 of file LVScope.cpp.
References llvm::logicalview::LVScopeCompileUnit::addedElement(), assert(), llvm::logicalview::getReaderCompileUnit(), and Lines.
void LVScope::addElement | ( | LVScope * | Scope | ) |
Definition at line 170 of file LVScope.cpp.
References llvm::logicalview::LVScopeCompileUnit::addedElement(), addToChildren(), assert(), llvm::logicalview::getReaderCompileUnit(), LVScope(), llvm::logicalview::LVObject::Scope, and Scopes.
void LVScope::addElement | ( | LVSymbol * | Symbol | ) |
Definition at line 197 of file LVScope.cpp.
References llvm::logicalview::LVScopeCompileUnit::addedElement(), addToChildren(), assert(), llvm::logicalview::getReaderCompileUnit(), llvm::logicalview::LVObject::Symbol, and Symbols.
void LVScope::addElement | ( | LVType * | Type | ) |
Definition at line 224 of file LVScope.cpp.
References llvm::logicalview::LVScopeCompileUnit::addedElement(), addToChildren(), assert(), llvm::logicalview::getReaderCompileUnit(), and Types.
void LVScope::addMissingElements | ( | LVScope * | Reference | ) |
Definition at line 293 of file LVScope.cpp.
References addElement(), llvm::SmallVectorImpl< T >::append(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::dbgs(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::erase(), llvm::logicalview::LVObject::getOffset(), llvm::logicalview::getReader(), getSymbols(), llvm::logicalview::hexSquareString(), LLVM_DEBUG, llvm_unreachable, LVScope(), llvm::logicalview::Reference, llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::logicalview::LVObject::Symbol.
Referenced by llvm::logicalview::LVScopeFunction::resolveReferences().
Definition at line 251 of file LVScope.cpp.
References addObject(), llvm::logicalview::getReader(), and llvm::logicalview::Location.
void LVScope::addObject | ( | LVLocation * | Location | ) |
Definition at line 155 of file LVScope.cpp.
References assert(), llvm::logicalview::LVObject::getOffset(), llvm::logicalview::Location, and Ranges.
Referenced by addObject(), and llvm::logicalview::LVLogicalVisitor::inlineSiteAnnotation().
void LVScope::addToChildren | ( | LVElement * | Element | ) |
Definition at line 110 of file LVScope.cpp.
References Children, llvm::logicalview::LVObject::Element, and llvm::logicalview::LVElement::LVElement().
Referenced by addElement(), addElement(), and addElement().
Definition at line 160 of file LVScope.h.
References llvm::logicalview::LVObject::Element, llvm::logicalview::LV_SCOPE, and llvm::logicalview::LVElement::LVElement().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Definition at line 585 of file LVScope.cpp.
References Children, llvm::logicalview::LVSplitContext::close(), llvm::createStringError(), llvm::codeview::EC, llvm::logicalview::LVObject::Element, llvm::Full, llvm::logicalview::LVObject::getLevel(), llvm::logicalview::LVElement::getName(), llvm::logicalview::getReader(), llvm::logicalview::getReaderSplitContext(), Lines, llvm::logicalview::LVElement::LVElement(), LVScope(), llvm::logicalview::options(), llvm::logicalview::LVSplitContext::os(), llvm::logicalview::LVReader::outputStream(), print(), llvm::logicalview::LVReader::printRecords(), printSizes(), printSummary(), printWarnings(), llvm::logicalview::LVReader::setCompileUnit(), llvm::logicalview::Split, and llvm::Error::success().
void LVScope::encodeTemplateArguments | ( | std::string & | Name | ) | const |
Definition at line 514 of file LVScope.cpp.
References llvm::logicalview::LVElement::getQualifiedName(), and llvm::logicalview::Name.
Referenced by llvm::logicalview::LVTypeParam::encodeTemplateArgument(), and resolveTemplate().
Definition at line 533 of file LVScope.cpp.
References llvm::logicalview::Name, and Types.
Definition at line 862 of file LVScope.cpp.
References lineCount(), LVScope(), llvm::logicalview::options(), llvm::logicalview::LVObject::Scope, scopeCount(), symbolCount(), and typeCount().
Referenced by llvm::logicalview::LVScopeAggregate::equals(), llvm::logicalview::LVScopeAlias::equals(), llvm::logicalview::LVScopeArray::equals(), llvm::logicalview::LVScopeEnumeration::equals(), llvm::logicalview::LVScopeFormalPack::equals(), llvm::logicalview::LVScopeFunction::equals(), llvm::logicalview::LVScopeNamespace::equals(), and llvm::logicalview::LVScopeTemplatePack::equals().
Reimplemented in llvm::logicalview::LVScopeAggregate, llvm::logicalview::LVScopeAlias, llvm::logicalview::LVScopeArray, llvm::logicalview::LVScopeCompileUnit, llvm::logicalview::LVScopeEnumeration, llvm::logicalview::LVScopeFormalPack, llvm::logicalview::LVScopeFunction, llvm::logicalview::LVScopeFunctionInlined, llvm::logicalview::LVScopeModule, llvm::logicalview::LVScopeNamespace, llvm::logicalview::LVScopeRoot, and llvm::logicalview::LVScopeTemplatePack.
Definition at line 949 of file LVScope.cpp.
References llvm::logicalview::LVElement::equals(), equals(), llvm::logicalview::LVObject::getParentScope(), LVScope(), and llvm::logicalview::LVObject::Scope.
Referenced by equals(), llvm::logicalview::LVScopeAggregate::equals(), llvm::logicalview::LVScopeAlias::equals(), llvm::logicalview::LVScopeArray::equals(), llvm::logicalview::LVScopeCompileUnit::equals(), llvm::logicalview::LVScopeEnumeration::equals(), llvm::logicalview::LVScopeFormalPack::equals(), llvm::logicalview::LVScopeFunction::equals(), llvm::logicalview::LVScopeModule::equals(), llvm::logicalview::LVScopeNamespace::equals(), llvm::logicalview::LVScopeRoot::equals(), llvm::logicalview::LVScopeTemplatePack::equals(), findEqualScope(), and llvm::logicalview::LVType::parametersMatch().
Definition at line 966 of file LVScope.cpp.
References LVScope(), llvm::logicalview::Reference, and llvm::SmallVectorTemplateCommon< T, typename >::size().
Reimplemented in llvm::logicalview::LVScopeAggregate, llvm::logicalview::LVScopeFunction, llvm::logicalview::LVScopeFunctionInlined, and llvm::logicalview::LVScopeNamespace.
Definition at line 958 of file LVScope.cpp.
References assert(), equals(), LVScope(), llvm::logicalview::LVObject::Scope, and Scopes.
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
|
inline |
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Reimplemented in llvm::logicalview::LVScopeCompileUnit.
Definition at line 267 of file LVScope.h.
References llvm::logicalview::LVElement::getCompileUnitParent(), and LVScope().
|
inline |
|
inlinestatic |
Definition at line 322 of file LVScope.h.
Referenced by llvm::logicalview::LVPatterns::LVPatterns().
|
inlineprotectedvirtual |
Reimplemented in llvm::logicalview::LVScopeAggregate, and llvm::logicalview::LVScopeFunction.
Definition at line 148 of file LVScope.h.
Referenced by printEncodedArgs().
Definition at line 211 of file LVScope.h.
References Lines.
Referenced by checkIntegrityScopesTree(), llvm::logicalview::LVScopeFunction::equals(), and markMissingParents().
void LVScope::getLocations | ( | LVLocations & | LocationList, |
LVValidLocation | ValidLocation, | ||
bool | RecordInvalid = false ) |
Definition at line 760 of file LVScope.cpp.
References LVScope(), llvm::logicalview::LVObject::Scope, Scopes, llvm::logicalview::LVObject::Symbol, and Symbols.
Referenced by llvm::logicalview::LVScopeCompileUnit::processRangeLocationCoverage().
void LVScope::getQualifiedName | ( | std::string & | QualifiedName | ) | const |
Definition at line 502 of file LVScope.cpp.
References llvm::logicalview::LVElement::getName(), llvm::logicalview::LVObject::getParentScope(), and LVScope().
|
inline |
Definition at line 212 of file LVScope.h.
References Ranges.
Referenced by llvm::logicalview::LVSymbol::fillLocationGaps(), llvm::logicalview::LVLogicalVisitor::inlineSiteAnnotation(), and llvm::logicalview::LVScopeCompileUnit::processRangeLocationCoverage().
void LVScope::getRanges | ( | LVLocations & | LocationList, |
LVValidLocation | ValidLocation, | ||
bool | RecordInvalid = false ) |
Definition at line 775 of file LVScope.cpp.
References llvm::logicalview::Location, LVScope(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), Ranges, llvm::logicalview::LVObject::Scope, and Scopes.
void LVScope::getRanges | ( | LVRange & | RangeList | ) |
Definition at line 800 of file LVScope.cpp.
References llvm::logicalview::LVRange::addEntry(), LVScope(), Ranges, llvm::logicalview::LVObject::Scope, and Scopes.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeAggregate, llvm::logicalview::LVScopeFunction, and llvm::logicalview::LVScopeNamespace.
Definition at line 265 of file LVScope.h.
References LVScope().
Referenced by resolveReferences(), and resolveReferencesChain().
Definition at line 213 of file LVScope.h.
References Scopes.
Referenced by checkIntegrityScopesTree(), llvm::logicalview::LVBinaryReader::includeInlineeLines(), and markMissingParents().
Definition at line 214 of file LVScope.h.
References Symbols.
Referenced by addMissingElements(), checkIntegrityScopesTree(), llvm::logicalview::LVScopeFunction::equals(), markMissingParents(), and llvm::logicalview::LVScopeFunctionType::resolveExtra().
Definition at line 468 of file LVScope.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::empty(), getTypes(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and Types.
Referenced by resolveTemplate().
Definition at line 215 of file LVScope.h.
References Types.
Referenced by checkIntegrityScopesTree(), llvm::logicalview::LVScopeAggregate::equals(), llvm::logicalview::LVScopeArray::equals(), llvm::logicalview::LVScopeFunction::equals(), getTemplateParameterTypes(), markMissingParents(), and llvm::logicalview::LVScopeArray::resolveExtra().
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
llvm::logicalview::LVScope::KIND | ( | LVScopeKind | , |
IsAggregate | ) |
References llvm::codeview::IsAggregate.
llvm::logicalview::LVScope::KIND | ( | LVScopeKind | , |
IsArray | ) |
References llvm::logicalview::IsArray.
llvm::logicalview::LVScope::KIND | ( | LVScopeKind | , |
IsEnumeration | ) |
References llvm::logicalview::IsEnumeration.
llvm::logicalview::LVScope::KIND | ( | LVScopeKind | , |
IsMember | ) |
References llvm::logicalview::IsMember.
llvm::logicalview::LVScope::KIND | ( | LVScopeKind | , |
IsNamespace | ) |
References llvm::logicalview::IsNamespace.
llvm::logicalview::LVScope::KIND | ( | LVScopeKind | , |
IsTemplate | ) |
References llvm::logicalview::IsTemplate.
llvm::logicalview::LVScope::KIND | ( | LVScopeKind | , |
IsTemplateAlias | ) |
References llvm::logicalview::IsTemplateAlias.
llvm::logicalview::LVScope::KIND | ( | LVScopeKind | , |
IsTemplatePack | ) |
References llvm::logicalview::IsTemplatePack.
Reimplemented from llvm::logicalview::LVObject.
Definition at line 50 of file LVScope.cpp.
References llvm::logicalview::Kind.
Referenced by printExtra(), llvm::logicalview::LVScopeAlias::printExtra(), llvm::logicalview::LVScopeArray::printExtra(), llvm::logicalview::LVScopeCompileUnit::printExtra(), llvm::logicalview::LVScopeEnumeration::printExtra(), llvm::logicalview::LVScopeFormalPack::printExtra(), llvm::logicalview::LVScopeFunction::printExtra(), llvm::logicalview::LVScopeModule::printExtra(), llvm::logicalview::LVScopeNamespace::printExtra(), llvm::logicalview::LVScopeRoot::printExtra(), and llvm::logicalview::LVScopeTemplatePack::printExtra().
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsCallSite | , | ||
IsFunction | ) |
References llvm::logicalview::IsCallSite, and llvm::logicalview::IsFunction.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsCatchBlock | , | ||
IsBlock | ) |
References llvm::logicalview::IsBlock, and llvm::logicalview::IsCatchBlock.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsClass | , | ||
IsAggregate | ) |
References llvm::codeview::IsAggregate, and llvm::logicalview::IsClass.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsEntryPoint | , | ||
IsFunction | ) |
References llvm::logicalview::IsEntryPoint, and llvm::logicalview::IsFunction.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsFunctionType | , | ||
IsFunction | ) |
References llvm::logicalview::IsFunction, and llvm::logicalview::IsFunctionType.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsLabel | , | ||
IsFunction | ) |
References llvm::logicalview::IsFunction, and llvm::logicalview::IsLabel.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsLexicalBlock | , | ||
IsBlock | ) |
References llvm::logicalview::IsBlock, and llvm::logicalview::IsLexicalBlock.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsRoot | , | ||
TransformName | ) |
References llvm::logicalview::IsRoot.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsStructure | , | ||
IsAggregate | ) |
References llvm::codeview::IsAggregate, and llvm::logicalview::IsStructure.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsSubprogram | , | ||
IsFunction | ) |
References llvm::logicalview::IsFunction, and llvm::logicalview::IsSubprogram.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsTryBlock | , | ||
IsBlock | ) |
References llvm::logicalview::IsBlock, and llvm::logicalview::IsTryBlock.
llvm::logicalview::LVScope::KIND_1 | ( | LVScopeKind | , |
IsUnion | , | ||
IsAggregate | ) |
References llvm::codeview::IsAggregate, and llvm::logicalview::IsUnion.
llvm::logicalview::LVScope::KIND_2 | ( | LVScopeKind | , |
IsBlock | , | ||
CanHaveRanges | , | ||
CanHaveLines | ) |
References llvm::logicalview::IsBlock.
llvm::logicalview::LVScope::KIND_2 | ( | LVScopeKind | , |
IsFunction | , | ||
CanHaveRanges | , | ||
CanHaveLines | ) |
References llvm::logicalview::IsFunction.
llvm::logicalview::LVScope::KIND_2 | ( | LVScopeKind | , |
IsInlinedFunction | , | ||
IsFunction | , | ||
IsInlined | ) |
References llvm::logicalview::IsFunction, and llvm::logicalview::IsInlinedFunction.
llvm::logicalview::LVScope::KIND_2 | ( | LVScopeKind | , |
IsModule | , | ||
CanHaveRanges | , | ||
CanHaveLines | ) |
References llvm::logicalview::IsModule.
llvm::logicalview::LVScope::KIND_3 | ( | LVScopeKind | , |
IsCompileUnit | , | ||
CanHaveRanges | , | ||
CanHaveLines | , | ||
TransformName | ) |
References llvm::logicalview::IsCompileUnit.
|
inline |
Definition at line 873 of file LVScope.cpp.
References getLines(), getScopes(), getSymbols(), getTypes(), Lines, LVScope(), llvm::logicalview::LVLine::markMissingParents(), markMissingParents(), llvm::logicalview::LVSymbol::markMissingParents(), llvm::logicalview::LVType::markMissingParents(), llvm::logicalview::options(), Scopes, Symbols, and Types.
|
static |
Definition at line 897 of file LVScope.cpp.
References llvm::dbgs(), llvm::logicalview::formattedKind(), llvm::logicalview::formattedName(), llvm::Target::getName(), llvm::logicalview::hexSquareString(), LLVM_DEBUG, LVScope(), and llvm::logicalview::Reference.
Referenced by markMissingParents().
Definition at line 812 of file LVScope.cpp.
References llvm::Address, llvm::logicalview::Location, and LVScope().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Reimplemented in llvm::logicalview::LVScopeCompileUnit, and llvm::logicalview::LVScopeRoot.
Definition at line 1005 of file LVScope.cpp.
References llvm::Full, llvm::logicalview::getReader(), llvm::logicalview::getReaderCompileUnit(), llvm::logicalview::LVScopeCompileUnit::incrementPrintedScopes(), llvm::logicalview::options(), llvm::logicalview::LVObject::print(), and printExtra().
Referenced by doPrint(), llvm::logicalview::LVScopeCompileUnit::print(), and llvm::logicalview::LVScopeRoot::print().
|
protected |
Definition at line 991 of file LVScope.cpp.
References llvm::Full, llvm::logicalview::Location, llvm::logicalview::options(), and Ranges.
Referenced by printExtra(), llvm::logicalview::LVScopeCompileUnit::printExtra(), llvm::logicalview::LVScopeFunction::printExtra(), and llvm::logicalview::LVScopeNamespace::printExtra().
|
protected |
Definition at line 999 of file LVScope.cpp.
References llvm::Full, getEncodedArgs(), LVScope(), llvm::logicalview::options(), and llvm::logicalview::LVObject::printAttributes().
Referenced by llvm::logicalview::LVScopeAggregate::printExtra(), and llvm::logicalview::LVScopeFunction::printExtra().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Reimplemented in llvm::logicalview::LVScopeAggregate, llvm::logicalview::LVScopeAlias, llvm::logicalview::LVScopeArray, llvm::logicalview::LVScopeCompileUnit, llvm::logicalview::LVScopeEnumeration, llvm::logicalview::LVScopeFormalPack, llvm::logicalview::LVScopeFunction, llvm::logicalview::LVScopeFunctionInlined, llvm::logicalview::LVScopeModule, llvm::logicalview::LVScopeNamespace, llvm::logicalview::LVScopeRoot, and llvm::logicalview::LVScopeTemplatePack.
Definition at line 1016 of file LVScope.cpp.
References llvm::logicalview::formattedKind(), llvm::logicalview::formattedName(), llvm::logicalview::formattedNames(), llvm::Full, llvm::logicalview::LVElement::getName(), llvm::logicalview::LVElement::getStorageSizeInBytes(), llvm::logicalview::LVElement::getTypeQualifiedName(), kind(), llvm::logicalview::options(), printActiveRanges(), llvm::logicalview::Size, llvm::logicalview::LVElement::typeAsString(), and llvm::logicalview::LVElement::typeOffsetAsString().
Referenced by print(), and llvm::logicalview::LVScopeAggregate::printExtra().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeCompileUnit.
|
inlineprotectedvirtual |
Reimplemented in llvm::logicalview::LVScopeCompileUnit.
Definition at line 144 of file LVScope.h.
Referenced by doPrint().
|
inlineprotectedvirtual |
Reimplemented in llvm::logicalview::LVScopeCompileUnit.
Definition at line 145 of file LVScope.h.
Referenced by doPrint().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVScopeCompileUnit.
Definition at line 326 of file LVScope.h.
References llvm::Full.
Referenced by doPrint().
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
AddedMissing | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
CanHaveLines | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
CanHaveRanges | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
HasComdatScopes | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
HasDiscriminator | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
HasGlobals | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
HasLines | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
HasLocals | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
HasRanges | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
HasScopes | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
HasSymbols | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
HasTypes | ) |
llvm::logicalview::LVScope::PROPERTY | ( | Property | , |
IsComdat | ) |
|
inline |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 261 of file LVScope.cpp.
References Children, llvm::logicalview::LVObject::Element, Lines, llvm_unreachable, llvm::logicalview::LVElement::LVElement(), llvm::remove_if(), Scopes, Symbols, and Types.
|
overridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 978 of file LVScope.cpp.
References Children, llvm::logicalview::LVObject::Element, llvm::logicalview::getComparator(), Lines, llvm::logicalview::LVElement::LVElement(), llvm::logicalview::LVCompare::pop(), llvm::logicalview::LVCompare::printItem(), and llvm::logicalview::LVCompare::push().
Referenced by llvm::logicalview::LVCompare::execute().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 369 of file LVScope.cpp.
References Children, llvm::logicalview::LVObject::Element, llvm::logicalview::LVElement::LVElement(), and llvm::logicalview::LVElement::resolve().
void LVScope::resolveElements | ( | ) |
Definition at line 444 of file LVScope.cpp.
References llvm::logicalview::getReader(), LVScope(), llvm::logicalview::LVObject::Scope, Scopes, and llvm::logicalview::LVReader::setCompileUnit().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 386 of file LVScope.cpp.
References llvm::logicalview::LVElement::generateName(), llvm::logicalview::LVElement::getLinkageName(), llvm::logicalview::LVElement::getType(), llvm::logicalview::LVElement::isNamed(), llvm::logicalview::LVElement::LVElement(), llvm::logicalview::patterns(), llvm::logicalview::LVElement::resolveFullname(), llvm::logicalview::LVElement::resolveName(), llvm::logicalview::LVPatterns::resolvePatternMatch(), resolveTemplate(), and llvm::logicalview::LVElement::setName().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Reimplemented in llvm::logicalview::LVScopeFunction.
Definition at line 418 of file LVScope.cpp.
References llvm::logicalview::LVObject::Element, getReference(), llvm::logicalview::LVElement::getType(), llvm::logicalview::LVElement::LVElement(), LVScope(), llvm::logicalview::Reference, resolveReferencesChain(), and llvm::logicalview::LVElement::setFile().
Referenced by llvm::logicalview::LVScopeFunction::resolveReferences().
StringRef LVScope::resolveReferencesChain | ( | ) |
Definition at line 458 of file LVScope.cpp.
References llvm::logicalview::LVElement::getName(), getReference(), llvm::logicalview::LVElement::isNamed(), resolveReferencesChain(), and llvm::logicalview::LVElement::setName().
Referenced by resolveReferences(), and resolveReferencesChain().
|
protected |
Definition at line 483 of file LVScope.cpp.
References encodeTemplateArguments(), getTemplateParameterTypes(), llvm::logicalview::options(), and setEncodedArgs().
Referenced by llvm::logicalview::LVScopeFunction::resolveExtra(), llvm::logicalview::LVScopeFunctionInlined::resolveExtra(), and resolveName().
|
inline |
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 279 of file LVScope.h.
References llvm::logicalview::Size.
|
inlineprotectedvirtual |
Reimplemented in llvm::logicalview::LVScopeAggregate, and llvm::logicalview::LVScopeFunction.
Definition at line 149 of file LVScope.h.
Referenced by resolveTemplate().
void LVScope::sort | ( | ) |
Definition at line 681 of file LVScope.cpp.
References llvm::logicalview::compareRange(), llvm::logicalview::getSortFunction(), LVScope(), llvm::logicalview::LVObject::Scope, and llvm::stable_sort().
|
inline |
Definition at line 240 of file LVScope.h.
References Symbols.
Referenced by equalNumberOfChildren().
void LVScope::traverseParentsAndChildren | ( | LVObjectGetFunction | GetFunction, |
LVObjectSetFunction | SetFunction ) |
Definition at line 720 of file LVScope.cpp.
References LVScope(), llvm::logicalview::options(), llvm::logicalview::LVObject::Scope, and Scopes.
|
inline |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 353 of file LVScope.cpp.
References Children, llvm::logicalview::LVObject::Element, Lines, llvm::logicalview::LVElement::LVElement(), LVScope(), and llvm::logicalview::LVObject::setLevel().
|
protected |
Definition at line 137 of file LVScope.h.
Referenced by addToChildren(), doPrint(), getChildren(), removeElement(), report(), resolve(), and updateLevel().
|
protected |
Definition at line 128 of file LVScope.h.
Referenced by addElement(), doPrint(), getLines(), lineCount(), markMissingParents(), removeElement(), report(), and updateLevel().
|
protected |
Definition at line 129 of file LVScope.h.
Referenced by addObject(), llvm::logicalview::LVScopeCompileUnit::getBaseAddress(), getRanges(), getRanges(), getRanges(), printActiveRanges(), and rangeCount().
|
protected |
Definition at line 127 of file LVScope.h.
Referenced by addElement(), llvm::logicalview::LVScopeRoot::doPrintMatches(), findEqualScope(), llvm::logicalview::LVScopeAggregate::findEqualScope(), llvm::logicalview::LVScopeFunction::findEqualScope(), llvm::logicalview::LVScopeFunctionInlined::findEqualScope(), llvm::logicalview::LVScopeNamespace::findEqualScope(), getLocations(), getRanges(), getRanges(), getScopes(), markMissingParents(), llvm::logicalview::LVScopeCompileUnit::printSizes(), llvm::logicalview::LVScopeRoot::processRangeInformation(), removeElement(), resolveElements(), llvm::logicalview::LVScopeFunction::resolveReferences(), scopeCount(), llvm::logicalview::LVScopeRoot::transformScopedName(), and traverseParentsAndChildren().
|
protected |
Definition at line 126 of file LVScope.h.
Referenced by addElement(), getLocations(), getSymbols(), markMissingParents(), removeElement(), llvm::logicalview::LVScopeFunctionType::resolveExtra(), and symbolCount().
|
protected |
Definition at line 125 of file LVScope.h.
Referenced by addElement(), encodeTemplateArguments(), getTemplateParameterTypes(), getTypes(), markMissingParents(), removeElement(), llvm::logicalview::LVScopeArray::resolveExtra(), and typeCount().