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 LVScopeNamespace
class LVScopeRoot
class LVScopeTemplatePack
struct LVShared
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 = uint32_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 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 = LVSortValue(*)(const LVObject *LHS, const LVObject *RHS)
using LVStringRefs = std::vector< StringRef >
using LVLexicalComponent = std::tuple< StringRef, StringRef >
using LVLexicalIndex = std::tuple< LVStringRefs::size_type, LVStringRefs::size_type >
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::vector< std::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_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, Level, Linkage, Local, Location, Offset, Pathname, Producer, Publics, Qualified, Qualifier, Range, Reference, Register, 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, IsNamespace, IsRoot, IsStructure, IsSubprogram, IsTemplate, IsTemplateAlias, IsTemplatePack, IsTryBlock, IsUnion, LastEntry }
enum class LVSortMode { None = 0 , 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 ()
StringRef typeNone ()
StringRef typeVoid ()
StringRef typeInt ()
StringRef typeUnknown ()
StringRef emptyString ()
LVOptions & options ()
void setOptions (LVOptions *Options)
LVPatterns & patterns ()
LVReader & getReader ()
LVSplitContext & getReaderSplitContext ()
LVScopeCompileUnit * getReaderCompileUnit ()
LVSortFunction getSortFunction ()
LVSortValue compareKind (const LVObject *LHS, const LVObject *RHS)
LVSortValue compareLine (const LVObject *LHS, const LVObject *RHS)
LVSortValue compareName (const LVObject *LHS, const LVObject *RHS)
LVSortValue compareOffset (const LVObject *LHS, const LVObject *RHS)
LVSortValue compareRange (const LVObject *LHS, const LVObject *RHS)
LVSortValue sortByKind (const LVObject *LHS, const LVObject *RHS)
LVSortValue sortByLine (const LVObject *LHS, const LVObject *RHS)
LVSortValue sortByName (const LVObject *LHS, const LVObject *RHS)
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)
std::string transformPath (StringRef Path)
std::string flattenedFilePath (StringRef Path)
std::string formattedKind (StringRef Kind)
std::string formattedName (StringRef Name)
std::string formattedNames (StringRef Name1, StringRef Name2)
LVLexicalComponent getInnerComponent (StringRef Name)
LVStringRefs getAllLexicalComponents (StringRef Name)
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
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