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