LLVM: llvm::logicalview Namespace Reference (original) (raw)

Classes
class LVBinaryReader
class LVCodeViewReader
class LVCompare
struct LVCounter
class LVDoubleMap
class LVDWARFReader
class LVElement
class LVLine
class LVLineAssembler
class LVLineDebug
class LVLocation
class LVLocationSymbol
class LVLogicalVisitor
class LVObject
class LVOperation
class LVOptions
class LVPatterns
class LVProperties
class LVRange
class LVRangeEntry
class LVReader
The logical reader owns of all the logical elements created during the debug information parsing. More...
class LVReaderHandler
class LVScope
class LVScopeAggregate
class LVScopeAlias
class LVScopeArray
class LVScopeCompileUnit
class LVScopeEnumeration
class LVScopeFormalPack
class LVScopeFunction
class LVScopeFunctionInlined
class LVScopeFunctionType
class LVScopeModule
class LVScopeNamespace
class LVScopeRoot
class LVScopeTemplatePack
struct LVShared
struct LVSourceLanguage
A source language supported by any of the debug info representations. More...
class LVSplitContext
class LVStringPool
class LVSymbol
class LVSymbolTable
struct LVSymbolTableEntry
class LVSymbolVisitor
class LVSymbolVisitorDelegate
class LVType
class LVTypeDefinition
class LVTypeEnumerator
class LVTypeImport
class LVTypeParam
class LVTypeSubrange
class LVTypeVisitor
Typedefs
using LVPassEntry = std::tuple<LVReader *, LVElement *, LVComparePass>
using LVPassTable = std::vector<LVPassEntry>
using LVElementKindSet = std::set<LVElementKind>
using LVElementDispatch = std::map<LVElementKind, LVElementGetFunction>
using LVElementRequest = std::vector<LVElementGetFunction>
using LVLineKindSet = std::set<LVLineKind>
using LVLineDispatch = std::map<LVLineKind, LVLineGetFunction>
using LVLineRequest = std::vector<LVLineGetFunction>
using LVLineRange = std::pair<LVLine *, LVLine *>
using LVSectionIndex = uint64_t
using LVAddress = uint64_t
using LVHalf = uint16_t
using LVLevel = uint16_t
using LVOffset = uint64_t
using LVSigned = int64_t
using LVUnsigned = uint64_t
using LVSmall = uint8_t
using LVElementSetFunction = void (LVElement::*)()
using LVElementGetFunction = bool (LVElement::*)() const
using LVLineSetFunction = void (LVLine::*)()
using LVLineGetFunction = bool (LVLine::*)() const
using LVObjectSetFunction = void (LVObject::*)()
using LVObjectGetFunction = bool (LVObject::*)() const
using LVScopeSetFunction = void (LVScope::*)()
using LVScopeGetFunction = bool (LVScope::*)() const
using LVSymbolSetFunction = void (LVSymbol::*)()
using LVSymbolGetFunction = bool (LVSymbol::*)() const
using LVTypeSetFunction = void (LVType::*)()
using LVTypeGetFunction = bool (LVType::*)() const
using LVElements = SmallVector<LVElement *, 8>
using LVLines = SmallVector<LVLine *, 8>
using LVLocations = SmallVector<LVLocation *, 8>
using LVOperations = SmallVector<LVOperation *, 8>
using LVScopes = SmallVector<LVScope *, 8>
using LVSymbols = SmallVector<LVSymbol *, 8>
using LVTypes = SmallVector<LVType *, 8>
using LVElementsView
using LVOffsets = SmallVector<LVOffset, 8>
using LVValidLocation = bool (LVLocation::*)()
using LVOffsetSet = std::set<uint64_t>
using LVAttributeKindSet = std::set<LVAttributeKind>
using LVCompareKindSet = std::set<LVCompareKind>
using LVOutputKindSet = std::set<LVOutputKind>
using LVPrintKindSet = std::set<LVPrintKind>
using LVReportKindSet = std::set<LVReportKind>
using LVWarningKindSet = std::set<LVWarningKind>
using LVInternalKindSet = std::set<LVInternalKind>
using LVAddressRange = std::pair<LVAddress, LVAddress>
using LVRangeEntries = std::vector<LVRangeEntry>
using LVNameInfo = std::pair<LVAddress, uint64_t>
using LVPublicNames = std::map<LVScope *, LVNameInfo>
using LVPublicAddresses = std::map<LVAddress, LVNameInfo>
using LVScopeKindSet = std::set<LVScopeKind>
using LVScopeDispatch = std::map<LVScopeKind, LVScopeGetFunction>
using LVScopeRequest = std::vector<LVScopeGetFunction>
using LVOffsetElementMap = std::map<LVOffset, LVElement *>
using LVOffsetLinesMap = std::map<LVOffset, LVLines>
using LVOffsetLocationsMap = std::map<LVOffset, LVLocations>
using LVOffsetSymbolMap = std::map<LVOffset, LVSymbol *>
using LVTagOffsetsMap = std::map<dwarf::Tag, LVOffsets>
using LVSortValue = int
using LVSortFunction
using LVStringRefs = std::vector<StringRef>
using LVLexicalComponent = std::tuple<StringRef, StringRef>
using LVLexicalIndex
using LVSymbolKindSet = std::set<LVSymbolKind>
using LVSymbolDispatch = std::map<LVSymbolKind, LVSymbolGetFunction>
using LVSymbolRequest = std::vector<LVSymbolGetFunction>
using LVTypeKindSelection = std::set<LVTypeKind>
using LVTypeDispatch = std::map<LVTypeKind, LVTypeGetFunction>
using LVTypeRequest = std::vector<LVTypeGetFunction>
using LVReaders = std::vector<std::unique_ptr<LVReader>>
using ArgVector = std::vectorstd::string
using PdbOrObj = PointerUnion<object::ObjectFile *, pdb::PDBFile *>
using LVNames = SmallVector<StringRef, 16>
using AttributeSpec = DWARFAbbreviationDeclaration::AttributeSpec
using LVLineRecords = std::vector<TypeIndex>
using LVTypeKinds = std::set<TypeLeafKind>
using LVSymbolKinds = std::set<SymbolKind>
Enumerations
enum class LVSubclassID : unsigned char { 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_MODULE, 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 }
enum class LVElementKind { Discarded, Global, Optimized, LastEntry }
enum class LVLineKind { IsBasicBlock, IsDiscriminator, IsEndSequence, IsEpilogueBegin, IsLineDebug, IsLineAssembler, IsNewStatement, IsPrologueEnd, IsAlwaysStepInto, IsNeverStepInto, LastEntry }
enum class LVBinaryType { NONE, ELF, COFF }
enum class LVComparePass { Missing, Added }
enum class LVAttributeKind { All, Argument, Base, Coverage, Directories, Discarded, Discriminator, Encoded, Extended, Filename, Files, Format, Gaps, Generated, Global, Inserted, Language, Level, Linkage, Local, Location, Offset, Pathname, Producer, Publics, Qualified, Qualifier, Range, Reference, Register, Size, Standard, Subrange, System, Typename, Underlying, Zero }
enum class LVCompareKind { All, Lines, Scopes, Symbols, Types }
enum class LVOutputKind { All, Split, Json, Text }
enum class LVPrintKind { All, Elements, Instructions, Lines, Scopes, Sizes, Symbols, Summary, Types, Warnings }
enum class LVReportKind { All, Children, List, Parents, View }
enum class LVWarningKind { All, Coverages, Lines, Locations, Ranges }
enum class LVInternalKind { All, Cmdline, ID, Integrity, None, Tag }
enum class LVScopeKind { IsAggregate, IsArray, IsBlock, IsCallSite, IsCatchBlock, IsClass, IsCompileUnit, IsEntryPoint, IsEnumeration, IsFunction, IsFunctionType, IsInlinedFunction, IsLabel, IsLexicalBlock, IsMember, IsModule, IsNamespace, IsRoot, IsStructure, IsSubprogram, IsTemplate, IsTemplateAlias, IsTemplatePack, IsTryBlock, IsUnion, LastEntry }
enum class LVSortMode { None = 0 , ID, Kind, Line, Name, Offset }
enum class LVSymbolKind { IsCallSiteParameter, IsConstant, IsInheritance, IsMember, IsParameter, IsUnspecified, IsVariable, LastEntry }
enum class LVTypeKind { IsBase, IsConst, IsEnumerator, IsImport, IsImportDeclaration, IsImportModule, IsPointer, IsPointerMember, IsReference, IsRestrict, IsRvalueReference, IsSubrange, IsTemplateParam, IsTemplateTemplateParam, IsTemplateTypeParam, IsTemplateValueParam, IsTypedef, IsUnaligned, IsUnspecified, IsVolatile, IsModifier, LastEntry }
Functions
LVCompare & getComparator ()
LLVM_ABI StringRef typeNone ()
LLVM_ABI StringRef typeVoid ()
LLVM_ABI StringRef typeInt ()
LLVM_ABI StringRef typeUnknown ()
LLVM_ABI StringRef emptyString ()
LVOptions & options ()
void setOptions (LVOptions *Options)
LVPatterns & patterns ()
LVReader & getReader ()
LVSplitContext & getReaderSplitContext ()
LVScopeCompileUnit * getReaderCompileUnit ()
LLVM_ABI LVSortFunction getSortFunction ()
LLVM_ABI LVSortValue compareID (const LVObject *LHS, const LVObject *RHS)
LLVM_ABI LVSortValue compareKind (const LVObject *LHS, const LVObject *RHS)
LLVM_ABI LVSortValue compareLine (const LVObject *LHS, const LVObject *RHS)
LLVM_ABI LVSortValue compareName (const LVObject *LHS, const LVObject *RHS)
LLVM_ABI LVSortValue compareOffset (const LVObject *LHS, const LVObject *RHS)
LLVM_ABI LVSortValue compareRange (const LVObject *LHS, const LVObject *RHS)
LLVM_ABI LVSortValue sortByKind (const LVObject *LHS, const LVObject *RHS)
LLVM_ABI LVSortValue sortByLine (const LVObject *LHS, const LVObject *RHS)
LLVM_ABI LVSortValue sortByName (const LVObject *LHS, const LVObject *RHS)
LLVM_ABI LVStringPool & getStringPool ()
FormattedNumber hexValue (uint64_t N, unsigned Width=HEX_WIDTH, bool Upper=false)
std::string hexString (uint64_t Value, size_t Width=HEX_WIDTH)
std::string hexSquareString (uint64_t Value)
template<typename... Args>
std::string formatAttributes (const StringRef First, Args... Others)
template<typename MapType, typename KeyType, typename ValueType>
void addItem (MapType *Map, KeyType Key, ValueType Value)
LLVM_ABI std::string transformPath (StringRef Path)
LLVM_ABI std::string flattenedFilePath (StringRef Path)
std::string formattedKind (StringRef Kind)
std::string formattedName (StringRef Name)
std::string formattedNames (StringRef Name1, StringRef Name2)
LLVM_ABI LVLexicalComponent getInnerComponent (StringRef Name)
LLVM_ABI LVStringRefs getAllLexicalComponents (StringRef Name)
LLVM_ABI std::string getScopedName (const LVStringRefs &Components, StringRef BaseName={})
uint16_t getCodeViewOperationCode (uint8_t Code)
static TypeIndex getTrueType (TypeIndex &TI)
static StringRef getRecordName (LazyRandomTypeCollection &Types, TypeIndex TI)
Variables
constexpr unsigned int DWARF_CHAR_BIT = 8u
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

using llvm::logicalview::ArgVector = std::vectorstd::string

AttributeSpec

LVAddress

LVAddressRange

LVAttributeKindSet

LVCompareKindSet

LVElementDispatch

LVElementGetFunction

LVElementKindSet

LVElementRequest

LVElements

LVElementSetFunction

using llvm::logicalview::LVElementSetFunction = void (LVElement::*)()

LVElementsView

Initial value:

const LVTypes &, const LVSymbols &>

Helper to store a sequence of ranges being concatenated and access them.

SmallVector< LVScope *, 8 > LVScopes

SmallVector< LVSymbol *, 8 > LVSymbols

SmallVector< LVType *, 8 > LVTypes

Definition at line 84 of file LVObject.h.

LVHalf

LVInternalKindSet

LVLevel

LVLexicalComponent

LVLexicalIndex

Initial value:

std::tuple<LVStringRefs::size_type, LVStringRefs::size_type>

Definition at line 37 of file LVSupport.h.

LVLineDispatch

LVLineGetFunction

LVLineKindSet

LVLineRange

LVLineRecords

LVLineRequest

LVLines

LVLineSetFunction

using llvm::logicalview::LVLineSetFunction = void (LVLine::*)()

LVLocations

LVNameInfo

LVNames

LVObjectGetFunction

LVObjectSetFunction

using llvm::logicalview::LVObjectSetFunction = void (LVObject::*)()

LVOffset

LVOffsetElementMap

LVOffsetLinesMap

LVOffsetLocationsMap

LVOffsets

LVOffsetSet

LVOffsetSymbolMap

LVOperations

LVOutputKindSet

LVPassEntry

LVPassTable

using llvm::logicalview::LVPassTable = std::vector<LVPassEntry>

LVPrintKindSet

LVPublicAddresses

LVPublicNames

LVRangeEntries

LVReaders

LVReportKindSet

LVScopeDispatch

LVScopeGetFunction

LVScopeKindSet

LVScopeRequest

LVScopes

LVScopeSetFunction

using llvm::logicalview::LVScopeSetFunction = void (LVScope::*)()

LVSectionIndex

LVSigned

using llvm::logicalview::LVSigned = int64_t

LVSmall

LVSortFunction

Initial value:

Definition at line 35 of file LVSort.h.

LVSortValue

LVStringRefs

LVSymbolDispatch

LVSymbolGetFunction

LVSymbolKinds

LVSymbolKindSet

LVSymbolRequest

LVSymbols

LVSymbolSetFunction

using llvm::logicalview::LVSymbolSetFunction = void (LVSymbol::*)()

LVTagOffsetsMap

LVTypeDispatch

LVTypeGetFunction

LVTypeKinds

LVTypeKindSelection

LVTypeRequest

LVTypes

LVTypeSetFunction

using llvm::logicalview::LVTypeSetFunction = void (LVType::*)()

LVUnsigned

LVValidLocation

LVWarningKindSet

PdbOrObj

LVAttributeKind

Enumerator
All
Argument
Base
Coverage
Directories
Discarded
Discriminator
Encoded
Extended
Filename
Files
Format
Gaps
Generated
Global
Inserted
Language
Level
Linkage
Local
Location
Offset
Pathname
Producer
Publics
Qualified
Qualifier
Range
Reference
Register
Size
Standard
Subrange
System
Typename
Underlying
Zero

Definition at line 93 of file LVOptions.h.

LVBinaryType

Enumerator
NONE
ELF
COFF

Definition at line 98 of file LVObject.h.

LVCompareKind

Enumerator
All
Lines
Scopes
Symbols
Types

Definition at line 134 of file LVOptions.h.

LVComparePass

Enumerator
Missing
Added

Definition at line 99 of file LVObject.h.

LVElementKind

Enumerator
Discarded
Global
Optimized
LastEntry

Definition at line 66 of file LVElement.h.

LVInternalKind

Enumerator
All
Cmdline
ID
Integrity
None
Tag

Definition at line 183 of file LVOptions.h.

LVLineKind

Enumerator
IsBasicBlock
IsDiscriminator
IsEndSequence
IsEpilogueBegin
IsLineDebug
IsLineAssembler
IsNewStatement
IsPrologueEnd
IsAlwaysStepInto
IsNeverStepInto
LastEntry

Definition at line 23 of file LVLine.h.

LVOutputKind

Enumerator
All
Split
Json
Text

Definition at line 143 of file LVOptions.h.

LVPrintKind

Enumerator
All
Elements
Instructions
Lines
Scopes
Sizes
Symbols
Summary
Types
Warnings

Definition at line 151 of file LVOptions.h.

LVReportKind

Enumerator
All
Children
List
Parents
View

Definition at line 165 of file LVOptions.h.

LVScopeKind

Enumerator
IsAggregate
IsArray
IsBlock
IsCallSite
IsCatchBlock
IsClass
IsCompileUnit
IsEntryPoint
IsEnumeration
IsFunction
IsFunctionType
IsInlinedFunction
IsLabel
IsLexicalBlock
IsMember
IsModule
IsNamespace
IsRoot
IsStructure
IsSubprogram
IsTemplate
IsTemplateAlias
IsTemplatePack
IsTryBlock
IsUnion
LastEntry

Definition at line 36 of file LVScope.h.

LVSortMode

Enumerator
None
ID
Kind
Line
Name
Offset

Definition at line 24 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_MODULE
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 30 of file LVElement.h.

LVSymbolKind

Enumerator
IsCallSiteParameter
IsConstant
IsInheritance
IsMember
IsParameter
IsUnspecified
IsVariable
LastEntry

Definition at line 23 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 23 of file LVType.h.

LVWarningKind

Enumerator
All
Coverages
Lines
Locations
Ranges

Definition at line 174 of file LVOptions.h.

addItem()

template<typename MapType, typename KeyType, typename ValueType>

void llvm::logicalview::addItem ( MapType * Map,
KeyType Key,
ValueType Value )

compareID()

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 236 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::LVLineAssembler::printExtra(), llvm::logicalview::LVLineDebug::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::LVScopeModule::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 240 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::LVLineAssembler::printExtra(), llvm::logicalview::LVLineDebug::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::LVScopeModule::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()

LVStringRefs llvm::logicalview::getAllLexicalComponents ( StringRef Name )

getCodeViewOperationCode()

uint16_t llvm::logicalview::getCodeViewOperationCode ( uint8_t Code) inline

getComparator()

LVCompare & llvm::logicalview::getComparator ( ) inline

getInnerComponent()

LVLexicalComponent llvm::logicalview::getInnerComponent ( StringRef Name )

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::SmallVectorTemplateCommon< T, typename >::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 360 of file LVReader.h.

References llvm::logicalview::LVReader::getInstance().

Referenced by llvm::logicalview::LVScopeCompileUnit::addedElement(), llvm::logicalview::LVScopeCompileUnit::addedElement(), llvm::logicalview::LVScopeCompileUnit::addedElement(), llvm::logicalview::LVScopeCompileUnit::addedElement(), llvm::logicalview::LVSymbol::addLocation(), llvm::logicalview::LVScope::addMissingElements(), llvm::logicalview::LVLocationSymbol::addObject(), llvm::logicalview::LVScope::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::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(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), and llvm::logicalview::LVSymbolVisitor::visitKnownRecord().

getReaderCompileUnit()

Definition at line 364 of file LVReader.h.

References llvm::logicalview::LVReader::getCompileUnit(), and getReader().

Referenced by llvm::logicalview::LVScope::addElement(), llvm::logicalview::LVScope::addElement(), llvm::logicalview::LVScope::addElement(), llvm::logicalview::LVScope::addElement(), llvm::logicalview::LVSymbol::calculateCoverage(), llvm::logicalview::LVLine::print(), llvm::logicalview::LVScope::print(), llvm::logicalview::LVSymbol::print(), llvm::logicalview::LVType::print(), and llvm::logicalview::LVLocation::validateRanges().

getReaderSplitContext()

getRecordName()

getScopedName()

std::string llvm::logicalview::getScopedName ( const LVStringRefs & Components,
StringRef BaseName = {} )

getSortFunction()

LVSortFunction llvm::logicalview::getSortFunction ( )

Definition at line 105 of file LVSort.cpp.

References compareID(), compareOffset(), ID, Kind, Line, Name, None, Offset, options(), sortByKind(), sortByLine(), and sortByName().

Referenced by llvm::logicalview::LVScopeCompileUnit::printMatchedElements(), and llvm::logicalview::LVScope::sort().

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

Definition at line 123 of file LVSupport.h.

References llvm::format_hex(), HEX_WIDTH, N, and llvm::Upper.

Referenced by llvm::logicalview::LVBinaryReader::createInstructions(), llvm::logicalview::LVBinaryReader::createInstructions(), hexString(), llvm::logicalview::LVBinaryReader::includeInlineeLines(), llvm::logicalview::LVLogicalVisitor::inlineSiteAnnotation(), llvm::logicalview::LVBinaryReader::mapVirtualAddress(), llvm::logicalview::LVBinaryReader::mapVirtualAddress(), llvm::logicalview::LVSymbolTable::print(), llvm::logicalview::LVBinaryReader::processLines(), llvm::logicalview::LVBinaryReader::processLines(), and llvm::logicalview::LVRange::startSearch().

options()

LVOptions & llvm::logicalview::options ( ) inline

Definition at line 448 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::LVLocation::calculateCoverage(), llvm::logicalview::LVSymbol::calculateCoverage(), llvm::logicalview::LVPatterns::clear(), llvm::logicalview::LVLogicalVisitor::createElement(), llvm::logicalview::LVReader::createElement(), llvm::logicalview::LVBinaryReader::createInstructions(), 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::LVReader::LVReader(), llvm::logicalview::LVTypeParam::LVTypeParam(), llvm::logicalview::LVScope::markMissingParents(), llvm::logicalview::LVLine::noLineAsString(), llvm::logicalview::LVReader::notifyAddedElement(), llvm::logicalview::LVReader::notifyAddedElement(), llvm::logicalview::LVReader::notifyAddedElement(), 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::LVObject::printAttributes(), llvm::logicalview::LVPatterns::printElement(), llvm::logicalview::LVPatterns::printElement(), llvm::logicalview::LVPatterns::printElement(), llvm::logicalview::LVPatterns::printElement(), llvm::logicalview::LVScope::printEncodedArgs(), llvm::logicalview::LVLineDebug::printExtra(), llvm::logicalview::LVScope::printExtra(), llvm::logicalview::LVScopeCompileUnit::printExtra(), llvm::logicalview::LVScopeRoot::printExtra(), llvm::logicalview::LVSymbol::printExtra(), llvm::logicalview::LVType::printExtra(), llvm::logicalview::LVElement::printFileIndex(), llvm::logicalview::LVCompare::printItem(), llvm::logicalview::LVElement::printLinkageName(), 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::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), 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()

DWARF_CHAR_BIT

unsigned int llvm::logicalview::DWARF_CHAR_BIT = 8u constexpr

HEX_WIDTH

const int llvm::logicalview::HEX_WIDTH = 12

LeafTypeNames

LVLocationMemberOffset

const LVSmall llvm::logicalview::LVLocationMemberOffset = 0

MaxAddress

UndefinedSectionIndex

LVSectionIndex llvm::logicalview::UndefinedSectionIndex = 0 constexpr

UpdateHighAddress

bool llvm::logicalview::UpdateHighAddress = false constexpr