reference, declarationdefinition
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);