LLVM 22.0.0git
|
#include "llvm/DebugInfo/LogicalView/Core/LVType.h"
Static Public Member Functions | |
static bool | classof (const LVElement *Element) |
static LVTypeDispatch & | getDispatch () |
static bool | parametersMatch (const LVTypes *References, const LVTypes *Targets) |
static void | getParameters (const LVTypes *Types, LVTypes *TypesParam, LVScopes *ScopesParam) |
static void | markMissingParents (const LVTypes *References, const LVTypes *Targets) |
static bool | equals (const LVTypes *References, const LVTypes *Targets) |
Static Public Member Functions inherited from llvm::logicalview::LVElement | |
static LVElementDispatch & | getDispatch () |
Additional Inherited Members | |
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 inherited from llvm::logicalview::LVElement | |
LVElement * | ElementType = nullptr |
|
inline |
Definition at line 67 of file LVType.h.
References llvm::logicalview::LV_TYPE, and llvm::logicalview::LVElement::LVElement().
Referenced by llvm::logicalview::LVTypeParam::encodeTemplateArgument(), equals(), equals(), llvm::logicalview::LVTypeDefinition::equals(), llvm::logicalview::LVTypeEnumerator::equals(), llvm::logicalview::LVTypeImport::equals(), llvm::logicalview::LVTypeParam::equals(), llvm::logicalview::LVTypeSubrange::equals(), getParameters(), llvm::logicalview::LVTypeDefinition::getUnderlyingType(), LVType(), llvm::logicalview::LVTypeDefinition::LVTypeDefinition(), llvm::logicalview::LVTypeEnumerator::LVTypeEnumerator(), llvm::logicalview::LVTypeImport::LVTypeImport(), llvm::logicalview::LVTypeParam::LVTypeParam(), llvm::logicalview::LVTypeSubrange::LVTypeSubrange(), markMissingParents(), operator=(), and llvm::logicalview::LVTypeImport::~LVTypeImport().
|
virtualdefault |
Definition at line 72 of file LVType.h.
References llvm::logicalview::LVObject::Element, llvm::logicalview::LV_TYPE, and llvm::logicalview::LVElement::LVElement().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeParam.
Definition at line 110 of file LVType.h.
References llvm::logicalview::Name.
Reimplemented in llvm::logicalview::LVTypeDefinition, llvm::logicalview::LVTypeEnumerator, llvm::logicalview::LVTypeImport, llvm::logicalview::LVTypeParam, and llvm::logicalview::LVTypeSubrange.
Definition at line 265 of file LVType.cpp.
References llvm::logicalview::LVElement::equals(), and LVType().
Referenced by llvm::logicalview::LVScopeArray::equals(), llvm::logicalview::LVTypeDefinition::equals(), llvm::logicalview::LVTypeEnumerator::equals(), llvm::logicalview::LVTypeImport::equals(), llvm::logicalview::LVTypeParam::equals(), llvm::logicalview::LVTypeSubrange::equals(), and parametersMatch().
Definition at line 269 of file LVType.cpp.
References LVType(), llvm::logicalview::Reference, and llvm::SmallVectorTemplateCommon< T, typename >::size().
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
|
inlinestatic |
Definition at line 123 of file LVType.h.
Referenced by llvm::logicalview::LVPatterns::LVPatterns().
|
static |
Definition at line 245 of file LVType.cpp.
References LVType(), llvm::logicalview::options(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::logicalview::Types.
Referenced by parametersMatch().
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeDefinition.
Definition at line 113 of file LVType.h.
References llvm::logicalview::LVElement::LVElement().
Referenced by llvm::logicalview::LVTypeParam::encodeTemplateArgument().
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsBase | ) |
References llvm::logicalview::IsBase.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsConst | ) |
References llvm::logicalview::IsConst.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsEnumerator | ) |
References llvm::logicalview::IsEnumerator.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsImport | ) |
References llvm::logicalview::IsImport.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsModifier | ) |
References llvm::logicalview::IsModifier.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsPointer | ) |
References llvm::logicalview::IsPointer.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsPointerMember | ) |
References llvm::logicalview::IsPointerMember.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsReference | ) |
References llvm::logicalview::IsReference.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsRestrict | ) |
References llvm::logicalview::IsRestrict.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsRvalueReference | ) |
References llvm::logicalview::IsRvalueReference.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsSubrange | ) |
References llvm::logicalview::IsSubrange.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsTemplateParam | ) |
References llvm::logicalview::IsTemplateParam.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsTypedef | ) |
References llvm::logicalview::IsTypedef.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsUnaligned | ) |
References llvm::logicalview::IsUnaligned.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsUnspecified | ) |
References llvm::logicalview::IsUnspecified.
llvm::logicalview::LVType::KIND | ( | LVTypeKind | , |
IsVolatile | ) |
References llvm::logicalview::IsVolatile.
Reimplemented from llvm::logicalview::LVObject.
Definition at line 48 of file LVType.cpp.
References llvm::logicalview::Kind.
Referenced by printExtra(), llvm::logicalview::LVTypeDefinition::printExtra(), llvm::logicalview::LVTypeEnumerator::printExtra(), llvm::logicalview::LVTypeImport::printExtra(), llvm::logicalview::LVTypeParam::printExtra(), llvm::logicalview::LVTypeSubrange::printExtra(), and PROPERTY().
llvm::logicalview::LVType::KIND_1 | ( | LVTypeKind | , |
IsImportDeclaration | , | ||
IsImport | ) |
References llvm::logicalview::IsImport, and llvm::logicalview::IsImportDeclaration.
llvm::logicalview::LVType::KIND_1 | ( | LVTypeKind | , |
IsImportModule | , | ||
IsImport | ) |
References llvm::logicalview::IsImport, and llvm::logicalview::IsImportModule.
llvm::logicalview::LVType::KIND_1 | ( | LVTypeKind | , |
IsTemplateTemplateParam | , | ||
IsTemplateParam | ) |
llvm::logicalview::LVType::KIND_1 | ( | LVTypeKind | , |
IsTemplateTypeParam | , | ||
IsTemplateParam | ) |
References llvm::logicalview::IsTemplateParam, and llvm::logicalview::IsTemplateTypeParam.
llvm::logicalview::LVType::KIND_1 | ( | LVTypeKind | , |
IsTemplateValueParam | , | ||
IsTemplateParam | ) |
Definition at line 173 of file LVType.cpp.
References llvm::dbgs(), llvm::logicalview::formattedKind(), llvm::logicalview::formattedName(), llvm::Target::getName(), LLVM_DEBUG, LVType(), and llvm::logicalview::Reference.
Referenced by llvm::logicalview::LVScope::markMissingParents().
Definition at line 225 of file LVType.cpp.
References llvm::logicalview::LVScope::equals(), equals(), and getParameters().
Referenced by llvm::logicalview::LVScopeAggregate::equals(), and llvm::logicalview::LVScopeFunction::equals().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Definition at line 285 of file LVType.cpp.
References llvm::Full, llvm::logicalview::getReader(), llvm::logicalview::getReaderCompileUnit(), llvm::logicalview::LVScopeCompileUnit::incrementPrintedTypes(), llvm::logicalview::LVObject::print(), and printExtra().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVObject.
Reimplemented in llvm::logicalview::LVTypeDefinition, llvm::logicalview::LVTypeEnumerator, llvm::logicalview::LVTypeImport, llvm::logicalview::LVTypeParam, and llvm::logicalview::LVTypeSubrange.
Definition at line 294 of file LVType.cpp.
References llvm::logicalview::formattedKind(), llvm::logicalview::formattedName(), llvm::Full, llvm::logicalview::LVElement::getName(), llvm::logicalview::LVElement::getStorageSizeInBytes(), kind(), llvm::logicalview::options(), and llvm::logicalview::Size.
Referenced by print().
llvm::logicalview::LVType::PROPERTY | ( | Property | , |
IsSubrangeCount | ) |
References kind(), and resolveReferencesChain().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 281 of file LVType.cpp.
References llvm::logicalview::getComparator(), and llvm::logicalview::LVCompare::printItem().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 122 of file LVType.cpp.
References llvm::logicalview::LVElement::generateName(), llvm::logicalview::LVElement::getName(), llvm::logicalview::LVElement::getType(), llvm::logicalview::LVElement::isNamed(), llvm::logicalview::LVElement::LVElement(), llvm::logicalview::options(), llvm::logicalview::patterns(), llvm::logicalview::LVElement::resolveFullname(), llvm::logicalview::LVElement::resolveName(), and llvm::logicalview::LVPatterns::resolvePatternMatch().
|
overridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 109 of file LVType.cpp.
References llvm::logicalview::LVObject::Element, llvm::logicalview::LVElement::getType(), llvm::logicalview::LVElement::LVElement(), and llvm::logicalview::LVElement::setFile().
StringRef LVType::resolveReferencesChain | ( | ) |
Definition at line 167 of file LVType.cpp.
References llvm::logicalview::LVElement::getName().
Referenced by PROPERTY().
|
inlineoverridevirtual |
Reimplemented from llvm::logicalview::LVElement.
Definition at line 118 of file LVType.h.
References llvm::logicalview::Size.
|
inlinevirtual |
Reimplemented in llvm::logicalview::LVTypeDefinition.
Definition at line 114 of file LVType.h.
References llvm::logicalview::LVObject::Element, and llvm::logicalview::LVElement::LVElement().