LLVM: llvm::logicalview Namespace Reference (original) (raw)
Variables | |
---|---|
const LVSmall | LVLocationMemberOffset = 0 |
const LVAddress | MaxAddress = std::numeric_limits<uint64_t>::max() |
constexpr LVSectionIndex | UndefinedSectionIndex = 0 |
const int | HEX_WIDTH = 12 |
constexpr bool | UpdateHighAddress = false |
static const EnumEntry< TypeLeafKind > | LeafTypeNames [] |
◆ ArgVector
◆ AttributeSpec
◆ LVAddress
◆ LVAddressRange
◆ LVAttributeKindSet
◆ LVCompareKindSet
◆ LVElementDispatch
◆ LVElementGetFunction
◆ LVElementKindSet
◆ LVElementRequest
◆ LVElements
◆ LVElementSetFunction
◆ LVHalf
◆ LVInternalKindSet
◆ LVLevel
◆ LVLexicalComponent
◆ LVLexicalIndex
◆ LVLineDispatch
◆ LVLineGetFunction
◆ LVLineKindSet
◆ LVLineRange
◆ LVLineRecords
◆ LVLineRequest
◆ LVLines
◆ LVLineSetFunction
◆ LVLocations
◆ LVNameInfo
◆ LVNames
◆ LVObjectGetFunction
◆ LVObjectSetFunction
◆ LVOffset
◆ LVOffsetElementMap
◆ LVOffsetLinesMap
◆ LVOffsetLocationsMap
◆ LVOffsets
◆ LVOffsetSet
◆ LVOffsetSymbolMap
◆ LVOperations
◆ LVOutputKindSet
◆ LVPassEntry
◆ LVPassTable
◆ LVPrintKindSet
◆ LVPublicAddresses
◆ LVPublicNames
◆ LVRangeEntries
◆ LVReaders
◆ LVReportKindSet
◆ LVScopeDispatch
◆ LVScopeGetFunction
◆ LVScopeKindSet
◆ LVScopeRequest
◆ LVScopes
◆ LVScopeSetFunction
◆ LVSectionIndex
◆ LVSigned
◆ LVSmall
◆ LVSortFunction
◆ LVSortValue
◆ LVStringRefs
◆ LVSymbolDispatch
◆ LVSymbolGetFunction
◆ LVSymbolKinds
◆ LVSymbolKindSet
◆ LVSymbolRequest
◆ LVSymbols
◆ LVSymbolSetFunction
◆ LVTagOffsetsMap
◆ LVTypeDispatch
◆ LVTypeGetFunction
◆ LVTypeKinds
◆ LVTypeKindSelection
◆ LVTypeRequest
◆ LVTypes
◆ LVTypeSetFunction
◆ LVUnsigned
◆ LVValidLocation
◆ LVWarningKindSet
◆ PdbOrObj
◆ LVAttributeKind
Enumerator |
---|
All |
Argument |
Base |
Coverage |
Directories |
Discarded |
Discriminator |
Encoded |
Extended |
Filename |
Files |
Format |
Gaps |
Generated |
Global |
Inserted |
Level |
Linkage |
Local |
Location |
Offset |
Pathname |
Producer |
Publics |
Qualified |
Qualifier |
Range |
Reference |
Register |
Standard |
Subrange |
System |
Typename |
Underlying |
Zero |
Definition at line 94 of file LVOptions.h.
◆ LVBinaryType
Enumerator |
---|
NONE |
ELF |
COFF |
Definition at line 88 of file LVObject.h.
◆ LVCompareKind
Enumerator |
---|
All |
Lines |
Scopes |
Symbols |
Types |
Definition at line 133 of file LVOptions.h.
◆ LVComparePass
Enumerator |
---|
Missing |
Added |
Definition at line 89 of file LVObject.h.
◆ LVElementKind
Enumerator |
---|
Discarded |
Global |
Optimized |
LastEntry |
Definition at line 62 of file LVElement.h.
◆ LVInternalKind
Enumerator |
---|
All |
Cmdline |
ID |
Integrity |
None |
Tag |
Definition at line 182 of file LVOptions.h.
◆ LVLineKind
Enumerator |
---|
IsBasicBlock |
IsDiscriminator |
IsEndSequence |
IsEpilogueBegin |
IsLineDebug |
IsLineAssembler |
IsNewStatement |
IsPrologueEnd |
IsAlwaysStepInto |
IsNeverStepInto |
LastEntry |
Definition at line 22 of file LVLine.h.
◆ LVOutputKind
Enumerator |
---|
All |
Split |
Json |
Text |
Definition at line 142 of file LVOptions.h.
◆ LVPrintKind
Enumerator |
---|
All |
Elements |
Instructions |
Lines |
Scopes |
Sizes |
Symbols |
Summary |
Types |
Warnings |
Definition at line 150 of file LVOptions.h.
◆ LVReportKind
Enumerator |
---|
All |
Children |
List |
Parents |
View |
Definition at line 164 of file LVOptions.h.
◆ LVScopeKind
Enumerator |
---|
IsAggregate |
IsArray |
IsBlock |
IsCallSite |
IsCatchBlock |
IsClass |
IsCompileUnit |
IsEntryPoint |
IsEnumeration |
IsFunction |
IsFunctionType |
IsInlinedFunction |
IsLabel |
IsLexicalBlock |
IsMember |
IsNamespace |
IsRoot |
IsStructure |
IsSubprogram |
IsTemplate |
IsTemplateAlias |
IsTemplatePack |
IsTryBlock |
IsUnion |
LastEntry |
Definition at line 35 of file LVScope.h.
◆ LVSortMode
Enumerator |
---|
None |
Kind |
Line |
Name |
Offset |
Definition at line 22 of file LVSort.h.
◆ LVSubclassID
Enumerator |
---|
LV_ELEMENT |
LV_LINE_FIRST |
LV_LINE |
LV_LINE_DEBUG |
LV_LINE_ASSEMBLER |
LV_LINE_LAST |
lV_SCOPE_FIRST |
LV_SCOPE |
LV_SCOPE_AGGREGATE |
LV_SCOPE_ALIAS |
LV_SCOPE_ARRAY |
LV_SCOPE_COMPILE_UNIT |
LV_SCOPE_ENUMERATION |
LV_SCOPE_FORMAL_PACK |
LV_SCOPE_FUNCTION |
LV_SCOPE_FUNCTION_INLINED |
LV_SCOPE_FUNCTION_TYPE |
LV_SCOPE_NAMESPACE |
LV_SCOPE_ROOT |
LV_SCOPE_TEMPLATE_PACK |
LV_SCOPE_LAST |
LV_SYMBOL_FIRST |
LV_SYMBOL |
LV_SYMBOL_LAST |
LV_TYPE_FIRST |
LV_TYPE |
LV_TYPE_DEFINITION |
LV_TYPE_ENUMERATOR |
LV_TYPE_IMPORT |
LV_TYPE_PARAM |
LV_TYPE_SUBRANGE |
LV_TYPE_LAST |
Definition at line 27 of file LVElement.h.
◆ LVSymbolKind
Enumerator |
---|
IsCallSiteParameter |
IsConstant |
IsInheritance |
IsMember |
IsParameter |
IsUnspecified |
IsVariable |
LastEntry |
Definition at line 22 of file LVSymbol.h.
◆ LVTypeKind
Enumerator |
---|
IsBase |
IsConst |
IsEnumerator |
IsImport |
IsImportDeclaration |
IsImportModule |
IsPointer |
IsPointerMember |
IsReference |
IsRestrict |
IsRvalueReference |
IsSubrange |
IsTemplateParam |
IsTemplateTemplateParam |
IsTemplateTypeParam |
IsTemplateValueParam |
IsTypedef |
IsUnaligned |
IsUnspecified |
IsVolatile |
IsModifier |
LastEntry |
Definition at line 22 of file LVType.h.
◆ LVWarningKind
Enumerator |
---|
All |
Coverages |
Lines |
Locations |
Ranges |
Definition at line 173 of file LVOptions.h.
◆ addItem()
template<typename MapType , typename KeyType , typename ValueType >
void llvm::logicalview::addItem | ( | MapType * | Map, |
---|---|---|---|
KeyType | Key, | ||
ValueType | Value | ||
) |
◆ compareKind()
◆ compareLine()
◆ compareName()
◆ compareOffset()
◆ compareRange()
◆ emptyString()
◆ flattenedFilePath()
std::string llvm::logicalview::flattenedFilePath | ( | StringRef | Path | ) |
---|
◆ formatAttributes()
template<typename... Args>
std::string llvm::logicalview::formatAttributes | ( | const StringRef | First, |
---|---|---|---|
Args... | Others | ||
) |
◆ formattedKind()
std::string llvm::logicalview::formattedKind ( StringRef Kind) | inline |
---|
Definition at line 216 of file LVSupport.h.
References Kind.
Referenced by llvm::logicalview::LVElement::equals(), llvm::logicalview::LVLine::markMissingParents(), llvm::logicalview::LVScope::markMissingParents(), llvm::logicalview::LVSymbol::markMissingParents(), llvm::logicalview::LVType::markMissingParents(), llvm::logicalview::LVRange::print(), llvm::logicalview::LVLineDebug::printExtra(), llvm::logicalview::LVLineAssembler::printExtra(), llvm::logicalview::LVScope::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::LVScopeNamespace::printExtra(), llvm::logicalview::LVScopeRoot::printExtra(), llvm::logicalview::LVScopeTemplatePack::printExtra(), llvm::logicalview::LVSymbol::printExtra(), llvm::logicalview::LVType::printExtra(), llvm::logicalview::LVTypeDefinition::printExtra(), llvm::logicalview::LVTypeEnumerator::printExtra(), llvm::logicalview::LVTypeImport::printExtra(), llvm::logicalview::LVTypeParam::printExtra(), llvm::logicalview::LVTypeSubrange::printExtra(), llvm::logicalview::LVScopeCompileUnit::printLocalNames(), and llvm::logicalview::LVScopeCompileUnit::printWarnings().
◆ formattedName()
std::string llvm::logicalview::formattedName ( StringRef Name) | inline |
---|
Definition at line 220 of file LVSupport.h.
References Name.
Referenced by llvm::logicalview::LVElement::equals(), llvm::logicalview::LVCompare::execute(), llvm::logicalview::LVScope::markMissingParents(), llvm::logicalview::LVSymbol::markMissingParents(), llvm::logicalview::LVType::markMissingParents(), llvm::logicalview::LVRange::print(), llvm::logicalview::LVObject::printAttributes(), llvm::logicalview::LVLineDebug::printExtra(), llvm::logicalview::LVLineAssembler::printExtra(), llvm::logicalview::LVScope::printExtra(), llvm::logicalview::LVScopeAlias::printExtra(), llvm::logicalview::LVScopeArray::printExtra(), llvm::logicalview::LVScopeEnumeration::printExtra(), llvm::logicalview::LVScopeFormalPack::printExtra(), llvm::logicalview::LVScopeFunction::printExtra(), llvm::logicalview::LVScopeNamespace::printExtra(), llvm::logicalview::LVScopeRoot::printExtra(), llvm::logicalview::LVScopeTemplatePack::printExtra(), llvm::logicalview::LVSymbol::printExtra(), llvm::logicalview::LVType::printExtra(), llvm::logicalview::LVTypeDefinition::printExtra(), llvm::logicalview::LVTypeEnumerator::printExtra(), llvm::logicalview::LVTypeImport::printExtra(), llvm::logicalview::LVTypeParam::printExtra(), llvm::logicalview::LVTypeSubrange::printExtra(), llvm::logicalview::LVElement::printFileIndex(), llvm::logicalview::LVScopeCompileUnit::printLocalNames(), and llvm::logicalview::LVScopeCompileUnit::printWarnings().
◆ formattedNames()
◆ getAllLexicalComponents()
◆ getCodeViewOperationCode()
uint16_t llvm::logicalview::getCodeViewOperationCode ( uint8_t Code) | inline |
---|
◆ getComparator()
LVCompare & llvm::logicalview::getComparator ( ) | inline |
---|
◆ getInnerComponent()
Definition at line 118 of file LVSupport.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::back(), llvm::SmallVectorTemplateCommon< T, typename >::front(), getAllLexicalIndexes(), LastEntry, Name, llvm::codeview::Outer, and llvm::SmallVectorBase< Size_T >::size().
Referenced by llvm::logicalview::LVElement::setInnerComponent(), llvm::logicalview::LVLogicalVisitor::visitKnownMember(), and llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
◆ getReader()
LVReader & llvm::logicalview::getReader ( ) | inline |
---|
Definition at line 333 of file LVReader.h.
References llvm::logicalview::LVReader::getInstance().
Referenced by llvm::logicalview::LVScopeCompileUnit::addedElement(), llvm::logicalview::LVSymbol::addLocation(), llvm::logicalview::LVScope::addMissingElements(), llvm::logicalview::LVScope::addObject(), llvm::logicalview::LVLocationSymbol::addObject(), llvm::logicalview::LVScope::doPrint(), llvm::logicalview::LVScopeRoot::doPrintMatches(), llvm::logicalview::LVCompare::execute(), llvm::logicalview::LVSymbolTable::getIndex(), llvm::logicalview::LVOperation::getOperandsCodeViewInfo(), llvm::logicalview::LVOperation::getOperandsDWARFInfo(), getReaderCompileUnit(), getReaderSplitContext(), llvm::logicalview::LVLine::print(), llvm::logicalview::LVLocation::print(), llvm::logicalview::LVScope::print(), llvm::logicalview::LVScopeCompileUnit::print(), llvm::logicalview::LVSymbol::print(), llvm::logicalview::LVType::print(), llvm::logicalview::LVElement::printLinkageName(), llvm::logicalview::LVScopeCompileUnit::printSizes(), llvm::logicalview::LVScopeCompileUnit::printWarnings(), llvm::logicalview::LVScopeRoot::processRangeInformation(), llvm::logicalview::LVScope::resolveElements(), llvm::logicalview::LVElement::setFile(), llvm::logicalview::LVScopeFunction::setName(), llvm::logicalview::LVSymbolTable::update(), and llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
◆ getReaderCompileUnit()
◆ getReaderSplitContext()
◆ getRecordName()
◆ getScopedName()
◆ getSortFunction()
◆ getStringPool()
Definition at line 25 of file LVSupport.cpp.
Referenced by llvm::logicalview::LVScopeCompileUnit::addFilename(), llvm::logicalview::LVScopeCompileUnit::getCompilationDirectory(), llvm::logicalview::LVScopeAggregate::getEncodedArgs(), llvm::logicalview::LVScopeFunction::getEncodedArgs(), llvm::logicalview::LVScopeRoot::getFileFormatName(), llvm::logicalview::LVScopeCompileUnit::getFilename(), llvm::logicalview::LVScopeFunction::getLinkageName(), llvm::logicalview::LVSymbol::getLinkageName(), llvm::logicalview::LVElement::getName(), llvm::logicalview::LVElement::getPathname(), llvm::logicalview::LVScopeCompileUnit::getProducer(), llvm::logicalview::LVElement::getQualifiedName(), getStringIndex(), llvm::logicalview::LVSymbol::getValue(), llvm::logicalview::LVTypeEnumerator::getValue(), llvm::logicalview::LVTypeParam::getValue(), llvm::logicalview::LVScopeCompileUnit::printLocalNames(), llvm::logicalview::LVScopeCompileUnit::setCompilationDirectory(), llvm::logicalview::LVScopeAggregate::setEncodedArgs(), llvm::logicalview::LVScopeFunction::setEncodedArgs(), llvm::logicalview::LVScopeRoot::setFileFormatName(), llvm::logicalview::LVScopeFunction::setLinkageName(), llvm::logicalview::LVSymbol::setLinkageName(), llvm::logicalview::LVElement::setName(), llvm::logicalview::LVScopeCompileUnit::setProducer(), llvm::logicalview::LVElement::setQualifiedName(), llvm::logicalview::LVSymbol::setValue(), llvm::logicalview::LVTypeEnumerator::setValue(), and llvm::logicalview::LVTypeParam::setValue().
◆ getTrueType()
◆ hexSquareString()
std::string llvm::logicalview::hexSquareString ( uint64_t Value) | inline |
---|
◆ hexString()
std::string llvm::logicalview::hexString ( uint64_t Value, size_t Width = HEX_WIDTH ) | inline |
---|
◆ hexValue()
◆ options()
LVOptions & llvm::logicalview::options ( ) | inline |
---|
Definition at line 445 of file LVOptions.h.
References llvm::logicalview::LVOptions::getOptions().
Referenced by llvm::logicalview::LVPatterns::addGenericPatterns(), llvm::logicalview::LVPatterns::addOffsetPatterns(), llvm::logicalview::LVPatterns::addPatterns(), llvm::logicalview::LVSymbol::calculateCoverage(), llvm::logicalview::LVLocation::calculateCoverage(), llvm::logicalview::LVPatterns::clear(), llvm::logicalview::LVLogicalVisitor::createElement(), llvm::logicalview::LVBinaryReader::createInstructions(), llvm::logicalview::LVReader::createScopes(), llvm::logicalview::LVElement::discriminatorAsString(), llvm::logicalview::LVReader::doLoad(), llvm::logicalview::LVReader::doPrint(), llvm::logicalview::LVScope::doPrint(), llvm::logicalview::LVScopeRoot::doPrintMatches(), llvm::logicalview::LVScope::equalNumberOfChildren(), llvm::logicalview::LVElement::equals(), llvm::logicalview::LVScopeFunction::equals(), llvm::logicalview::LVCompare::execute(), llvm::logicalview::LVLocation::getIntervalInfo(), llvm::logicalview::LVType::getParameters(), getSortFunction(), getStringIndex(), llvm::logicalview::LVScopeCompileUnit::incrementPrintedLines(), llvm::logicalview::LVScopeCompileUnit::incrementPrintedScopes(), llvm::logicalview::LVScopeCompileUnit::incrementPrintedSymbols(), llvm::logicalview::LVScopeCompileUnit::incrementPrintedTypes(), llvm::logicalview::LVObject::indentAsString(), llvm::logicalview::LVLogicalVisitor::inlineSiteAnnotation(), llvm::logicalview::LVObject::lineAsString(), llvm::logicalview::LVCompare::LVCompare(), llvm::logicalview::LVTypeParam::LVTypeParam(), llvm::logicalview::LVScope::markMissingParents(), llvm::logicalview::LVLine::noLineAsString(), llvm::logicalview::LVReader::notifyAddedElement(), llvm::logicalview::LVLocation::print(), llvm::logicalview::LVRange::print(), llvm::logicalview::LVScope::print(), llvm::logicalview::LVScopeCompileUnit::print(), llvm::logicalview::LVScope::printActiveRanges(), llvm::logicalview::LVObject::printAttributes(), llvm::logicalview::LVPatterns::printElement(), llvm::logicalview::LVScope::printEncodedArgs(), llvm::logicalview::LVLineDebug::printExtra(), llvm::logicalview::LVScopeCompileUnit::printExtra(), llvm::logicalview::LVScopeRoot::printExtra(), llvm::logicalview::LVSymbol::printExtra(), llvm::logicalview::LVElement::printFileIndex(), llvm::logicalview::LVCompare::printItem(), llvm::logicalview::LVElement::printLinkageName(), llvm::logicalview::LVScopeCompileUnit::printLocalNames(), llvm::logicalview::LVScopeCompileUnit::printMatchedElements(), llvm::logicalview::LVPatterns::printObject(), llvm::logicalview::LVLogicalVisitor::printRecords(), llvm::logicalview::LVElement::printReference(), llvm::logicalview::LVReader::printScopes(), llvm::logicalview::LVScopeCompileUnit::printSizes(), llvm::logicalview::LVScopeCompileUnit::printSummary(), llvm::logicalview::LVScopeCompileUnit::printWarnings(), llvm::logicalview::LVBinaryReader::processLines(), llvm::logicalview::LVScopeRoot::processRangeInformation(), llvm::logicalview::LVScopeCompileUnit::processRangeLocationCoverage(), llvm::logicalview::LVScopeCompileUnit::propagatePatternMatch(), llvm::logicalview::LVTypeDefinition::resolveExtra(), llvm::logicalview::LVElement::resolveName(), llvm::logicalview::LVType::resolveName(), llvm::logicalview::LVScopeFunction::resolveReferences(), llvm::logicalview::LVScope::resolveTemplate(), llvm::logicalview::LVElement::setFile(), llvm::logicalview::LVElement::setGenericType(), llvm::logicalview::LVScope::traverseParentsAndChildren(), llvm::logicalview::LVElement::typeOffsetAsString(), llvm::logicalview::LVPatterns::updateReportOptions(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitSymbolBegin(), and llvm::logicalview::LVTypeVisitor::visitTypeBegin().
◆ patterns()
LVPatterns & llvm::logicalview::patterns ( ) | inline |
---|
◆ setOptions()
void llvm::logicalview::setOptions ( LVOptions * Options) | inline |
---|
◆ sortByKind()
◆ sortByLine()
◆ sortByName()
◆ transformPath()
std::string llvm::logicalview::transformPath | ( | StringRef | Path | ) |
---|
◆ typeInt()
◆ typeNone()
◆ typeUnknown()
◆ typeVoid()
◆ HEX_WIDTH
const int llvm::logicalview::HEX_WIDTH = 12
◆ LeafTypeNames
◆ LVLocationMemberOffset
◆ MaxAddress
◆ UndefinedSectionIndex
◆ UpdateHighAddress
constexpr bool llvm::logicalview::UpdateHighAddress = false | constexpr |
---|