|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/DebugInfo/CodeView/TypeDeserializer.h 58 TypeRecordKind K =
include/llvm/DebugInfo/CodeView/TypeRecord.h 126 explicit TypeRecord(TypeRecordKind Kind) : Kind(Kind) {}
129 TypeRecordKind getKind() const { return Kind; }
131 TypeRecordKind Kind;
138 explicit ModifierRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
140 : TypeRecord(TypeRecordKind::Modifier), ModifiedType(ModifiedType),
154 explicit ProcedureRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
158 : TypeRecord(TypeRecordKind::Procedure), ReturnType(ReturnType),
179 explicit MemberFunctionRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
185 : TypeRecord(TypeRecordKind::MemberFunction), ReturnType(ReturnType),
214 explicit LabelRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
216 LabelRecord(LabelType Mode) : TypeRecord(TypeRecordKind::Label), Mode(Mode) {}
225 explicit MemberFuncIdRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
228 : TypeRecord(TypeRecordKind::MemberFuncId), ClassType(ClassType),
244 explicit ArgListRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
246 ArgListRecord(TypeRecordKind Kind, ArrayRef<TypeIndex> Indices)
258 explicit StringListRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
260 StringListRecord(TypeRecordKind Kind, ArrayRef<TypeIndex> Indices)
287 explicit PointerRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
290 : TypeRecord(TypeRecordKind::Pointer), ReferentType(ReferentType),
295 : TypeRecord(TypeRecordKind::Pointer), ReferentType(ReferentType),
300 : TypeRecord(TypeRecordKind::Pointer), ReferentType(ReferentType),
378 explicit NestedTypeRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
380 : TypeRecord(TypeRecordKind::NestedType), Type(Type), Name(Name) {}
393 explicit FieldListRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
395 : TypeRecord(TypeRecordKind::FieldList), Data(Data) {}
404 explicit ArrayRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
407 : TypeRecord(TypeRecordKind::Array), ElementType(ElementType),
424 explicit TagRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
425 TagRecord(TypeRecordKind Kind, uint16_t MemberCount, ClassOptions Options,
473 explicit ClassRecord(TypeRecordKind Kind) : TagRecord(Kind) {}
474 ClassRecord(TypeRecordKind Kind, uint16_t MemberCount, ClassOptions Options,
505 explicit UnionRecord(TypeRecordKind Kind) : TagRecord(Kind) {}
508 : TagRecord(TypeRecordKind::Union, MemberCount, Options, FieldList, Name,
527 explicit EnumRecord(TypeRecordKind Kind) : TagRecord(Kind) {}
530 : TagRecord(TypeRecordKind::Enum, MemberCount, Options, FieldList, Name,
543 explicit BitFieldRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
545 : TypeRecord(TypeRecordKind::BitField), Type(Type), BitSize(BitSize),
561 explicit VFTableShapeRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
563 : TypeRecord(TypeRecordKind::VFTableShape), SlotsRef(Slots) {}
565 : TypeRecord(TypeRecordKind::VFTableShape), Slots(std::move(Slots)) {}
583 explicit TypeServer2Record(TypeRecordKind Kind) : TypeRecord(Kind) {}
585 : TypeRecord(TypeRecordKind::TypeServer2), Age(Age), Name(Name) {
603 explicit StringIdRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
605 : TypeRecord(TypeRecordKind::StringId), Id(Id), String(String) {}
618 explicit FuncIdRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
620 : TypeRecord(TypeRecordKind::FuncId), ParentScope(ParentScope),
636 explicit UdtSourceLineRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
638 : TypeRecord(TypeRecordKind::UdtSourceLine), UDT(UDT),
654 explicit UdtModSourceLineRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
657 : TypeRecord(TypeRecordKind::UdtSourceLine), UDT(UDT),
675 explicit BuildInfoRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
677 : TypeRecord(TypeRecordKind::BuildInfo),
699 explicit VFTableRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
703 : TypeRecord(TypeRecordKind::VFTable), CompleteClass(CompleteClass),
728 explicit OneMethodRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
731 : TypeRecord(TypeRecordKind::OneMethod), Type(Type), Attrs(Attrs),
735 : TypeRecord(TypeRecordKind::OneMethod), Type(Type),
760 explicit MethodOverloadListRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
762 : TypeRecord(TypeRecordKind::MethodOverloadList), Methods(Methods) {}
773 explicit OverloadedMethodRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
776 : TypeRecord(TypeRecordKind::OverloadedMethod),
792 explicit DataMemberRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
795 : TypeRecord(TypeRecordKind::DataMember), Attrs(Attrs), Type(Type),
799 : TypeRecord(TypeRecordKind::DataMember), Attrs(Access), Type(Type),
817 explicit StaticDataMemberRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
819 : TypeRecord(TypeRecordKind::StaticDataMember), Attrs(Attrs), Type(Type),
822 : TypeRecord(TypeRecordKind::StaticDataMember), Attrs(Access), Type(Type),
838 explicit EnumeratorRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
840 : TypeRecord(TypeRecordKind::Enumerator), Attrs(Attrs),
843 : TypeRecord(TypeRecordKind::Enumerator), Attrs(Access),
859 explicit VFPtrRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
861 : TypeRecord(TypeRecordKind::VFPtr), Type(Type) {}
872 explicit BaseClassRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
874 : TypeRecord(TypeRecordKind::BaseClass), Attrs(Attrs), Type(Type),
877 : TypeRecord(TypeRecordKind::BaseClass), Attrs(Access), Type(Type),
893 explicit VirtualBaseClassRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
894 VirtualBaseClassRecord(TypeRecordKind Kind, MemberAttributes Attrs,
899 VirtualBaseClassRecord(TypeRecordKind Kind, MemberAccess Access,
923 explicit ListContinuationRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
925 : TypeRecord(TypeRecordKind::ListContinuation),
937 explicit PrecompRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
954 explicit EndPrecompRecord(TypeRecordKind Kind) : TypeRecord(Kind) {}
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp 1875 ArgListRecord ArgListRec(TypeRecordKind::ArgList, ArgTypeIndices);
1924 ArgListRecord ArgListRec(TypeRecordKind::ArgList, ArgTypeIndices);
1985 static TypeRecordKind getRecordKind(const DICompositeType *Ty) {
1987 case dwarf::DW_TAG_class_type: return TypeRecordKind::Class;
1988 case dwarf::DW_TAG_structure_type: return TypeRecordKind::Struct;
2223 TypeRecordKind Kind = getRecordKind(Ty);
2237 TypeRecordKind Kind = getRecordKind(Ty);
2330 auto RecordKind = (I->getFlags() & DINode::FlagIndirectVirtualBase) == DINode::FlagIndirectVirtualBase
2331 ? TypeRecordKind::IndirectVirtualBaseClass
2332 : TypeRecordKind::VirtualBaseClass;
lib/DebugInfo/CodeView/CVTypeVisitor.cpp 25 TypeRecordKind RK = static_cast<TypeRecordKind>(Record.kind());
35 TypeRecordKind RK = static_cast<TypeRecordKind>(Record.Kind);
lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp 114 case TypeRecordKind::Class:
116 case TypeRecordKind::Union:
118 case TypeRecordKind::Struct:
120 case TypeRecordKind::Interface:
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp 92 case TypeRecordKind::Class:
94 case TypeRecordKind::Struct:
96 case TypeRecordKind::Union:
98 case TypeRecordKind::Interface:
100 case TypeRecordKind::Enum:
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp 78 m_kind(cvclass.Kind == TypeRecordKind::Struct ? Struct : Class) {}
unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp 97 ArrayRecord AR(TypeRecordKind::Array);
353 ClassRecord Class(TypeRecordKind::Class);
364 ModifierRecord Modifier(TypeRecordKind::Modifier);
unittests/DebugInfo/CodeView/TypeHashingTest.cpp 19 PointerRecord PR(TypeRecordKind::Pointer);
28 ArgListRecord AR(TypeRecordKind::ArgList);
37 ProcedureRecord PR(TypeRecordKind::Procedure);
unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp 178 StringListRecord Record{TypeRecordKind::StringList, Ids};
197 ArgListRecord Record{TypeRecordKind::ArgList, Ids};
200 static ClassRecord Class(TypeRecordKind::Class, 3, ClassOptions::None,
203 static ClassRecord Struct(TypeRecordKind::Struct, 3, ClassOptions::None,
279 static VirtualBaseClassRecord VirtualBaseClass(TypeRecordKind::VirtualBaseClass,
583 PrecompRecord P(TypeRecordKind::Precomp);
589 EndPrecompRecord EP(TypeRecordKind::EndPrecomp);