/freebsd-current/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/ |
H A D | TypeIndex.h | 1 //===- TypeIndex.h ----------------------------------------------*- C++ -*-===// 96 class TypeIndex { class in class:llvm::codeview::SimpleTypeMode 104 TypeIndex() : Index(static_cast<uint32_t>(SimpleTypeKind::None)) {} function in class:llvm::codeview::SimpleTypeMode::TypeIndex 105 explicit TypeIndex(uint32_t Index) : Index(Index) {} function in class:llvm::codeview::SimpleTypeMode::TypeIndex 106 explicit TypeIndex(SimpleTypeKind Kind) function in class:llvm::codeview::SimpleTypeMode::TypeIndex 108 TypeIndex(SimpleTypeKind Kind, SimpleTypeMode Mode) function in class:llvm::codeview::SimpleTypeMode::TypeIndex 123 static TypeIndex fromArrayIndex(uint32_t Index) { 124 return TypeIndex(Index + FirstNonSimpleIndex); 127 static TypeIndex fromDecoratedArrayIndex(bool IsItem, uint32_t Index) { 128 return TypeIndex((Inde [all...] |
H A D | TypeCollection.h | 14 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 24 virtual std::optional<TypeIndex> getFirst() = 0; 25 virtual std::optional<TypeIndex> getNext(TypeIndex Prev) = 0; 27 virtual CVType getType(TypeIndex Index) = 0; 28 virtual StringRef getTypeName(TypeIndex Index) = 0; 29 virtual bool contains(TypeIndex Index) = 0; 32 virtual bool replaceType(TypeIndex &Index, CVType Data, bool Stabilize) = 0; 35 std::optional<TypeIndex> Next = getFirst(); 38 TypeIndex [all...] |
H A D | LazyRandomTypeCollection.h | 15 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 30 /// a symbol record one of the fields may be the TypeIndex of the symbol's 32 /// be a TypeIndex for the element type. Sequential access is perfect when 69 uint32_t getOffsetOfType(TypeIndex Index); 71 std::optional<CVType> tryGetType(TypeIndex Index); 73 CVType getType(TypeIndex Index) override; 74 StringRef getTypeName(TypeIndex Index) override; 75 bool contains(TypeIndex Index) override; 78 std::optional<TypeIndex> getFirst() override; 79 std::optional<TypeIndex> getNex [all...] |
H A D | MergingTypeTableBuilder.h | 18 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 38 DenseMap<LocallyHashedType, TypeIndex> HashedRecords; 40 /// Contains a list of all records indexed by TypeIndex.toArrayIndex(). 48 std::optional<TypeIndex> getFirst() override; 49 std::optional<TypeIndex> getNext(TypeIndex Prev) override; 50 CVType getType(TypeIndex Index) override; 51 StringRef getTypeName(TypeIndex Index) override; 52 bool contains(TypeIndex Index) override; 55 bool replaceType(TypeIndex [all...] |
H A D | AppendingTypeTableBuilder.h | 17 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 31 /// Contains a list of all records indexed by TypeIndex.toArrayIndex(). 39 std::optional<TypeIndex> getFirst() override; 40 std::optional<TypeIndex> getNext(TypeIndex Prev) override; 41 CVType getType(TypeIndex Index) override; 42 StringRef getTypeName(TypeIndex Index) override; 43 bool contains(TypeIndex Index) override; 46 bool replaceType(TypeIndex &Index, CVType Data, bool Stabilize) override; 50 TypeIndex nextTypeInde [all...] |
H A D | TypeTableCollection.h | 24 std::optional<TypeIndex> getFirst() override; 25 std::optional<TypeIndex> getNext(TypeIndex Prev) override; 27 CVType getType(TypeIndex Index) override; 28 StringRef getTypeName(TypeIndex Index) override; 29 bool contains(TypeIndex Index) override; 32 bool replaceType(TypeIndex &Index, CVType Data, bool Stabilize) override;
|
H A D | TypeStreamMerger.h | 20 class TypeIndex; 37 /// \param SourceToDest A vector, indexed by the TypeIndex in the source 46 SmallVectorImpl<TypeIndex> &SourceToDest, 62 /// \param SourceToDest A vector, indexed by the TypeIndex in the source 70 Error mergeIdRecords(MergingTypeTableBuilder &Dest, ArrayRef<TypeIndex> Types, 71 SmallVectorImpl<TypeIndex> &SourceToDest, 81 /// \param SourceToDest A vector, indexed by the TypeIndex in the source 91 SmallVectorImpl<TypeIndex> &SourceToDest, 97 SmallVectorImpl<TypeIndex> &SourceToDest, 103 SmallVectorImpl<TypeIndex> [all...] |
H A D | GlobalTypeTableBuilder.h | 19 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 39 DenseMap<GloballyHashedType, TypeIndex> HashedRecords; 41 /// Contains a list of all records indexed by TypeIndex.toArrayIndex(). 44 /// Contains a list of all hash values indexed by TypeIndex.toArrayIndex(). 52 std::optional<TypeIndex> getFirst() override; 53 std::optional<TypeIndex> getNext(TypeIndex Prev) override; 54 CVType getType(TypeIndex Index) override; 55 StringRef getTypeName(TypeIndex Index) override; 56 bool contains(TypeIndex Inde [all...] |
H A D | TypeSymbolEmitter.h | 16 class TypeIndex; 30 virtual void writeUserDefinedType(TypeIndex TI, StringRef Name) = 0;
|
H A D | RecordName.h | 19 class TypeIndex; 20 std::string computeTypeName(TypeCollection &Types, TypeIndex Index);
|
H A D | TypeRecord.h | 19 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 104 MemberPointerInfo(TypeIndex ContainingType, 108 TypeIndex getContainingType() const { return ContainingType; } 113 TypeIndex ContainingType; 134 ModifierRecord(TypeIndex ModifiedType, ModifierOptions Modifiers) 138 TypeIndex getModifiedType() const { return ModifiedType; } 141 TypeIndex ModifiedType; 150 ProcedureRecord(TypeIndex ReturnType, CallingConvention CallConv, 152 TypeIndex ArgumentList) 157 TypeIndex getReturnTyp [all...] |
H A D | TypeIndexDiscovery.h | 18 class TypeIndex; 31 SmallVectorImpl<TypeIndex> &Indices); 33 SmallVectorImpl<TypeIndex> &Indices); 42 SmallVectorImpl<TypeIndex> &Indices);
|
H A D | ContinuationRecordBuilder.h | 23 class TypeIndex; 38 std::optional<TypeIndex> RefersTo); 51 std::vector<CVType> end(TypeIndex Index);
|
H A D | TypeRecordHelpers.h | 13 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 24 /// TypeIndex of the type that the LF_MODIFIER modifies. 25 TypeIndex getModifiedType(const CVType &CVT); 59 uint64_t getSizeInBytesForTypeIndex(TypeIndex TI);
|
/freebsd-current/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/ |
H A D | TypeTableCollection.cpp | 13 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 24 std::optional<TypeIndex> TypeTableCollection::getFirst() { 27 return TypeIndex::fromArrayIndex(0); 30 std::optional<TypeIndex> TypeTableCollection::getNext(TypeIndex Prev) { 38 CVType TypeTableCollection::getType(TypeIndex Index) { 43 StringRef TypeTableCollection::getTypeName(TypeIndex Index) { 45 return TypeIndex::simpleTypeName(Index); 55 bool TypeTableCollection::contains(TypeIndex Index) { 63 bool TypeTableCollection::replaceType(TypeIndex [all...] |
H A D | AppendingTypeTableBuilder.cpp | 13 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 23 TypeIndex AppendingTypeTableBuilder::nextTypeIndex() const { 24 return TypeIndex::fromArrayIndex(SeenRecords.size()); 32 std::optional<TypeIndex> AppendingTypeTableBuilder::getFirst() { 36 return TypeIndex(TypeIndex::FirstNonSimpleIndex); 39 std::optional<TypeIndex> AppendingTypeTableBuilder::getNext(TypeIndex Prev) { 45 CVType AppendingTypeTableBuilder::getType(TypeIndex Index){ 49 StringRef AppendingTypeTableBuilder::getTypeName(TypeIndex Inde [all...] |
H A D | MergingTypeTableBuilder.cpp | 14 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 24 TypeIndex MergingTypeTableBuilder::nextTypeIndex() const { 25 return TypeIndex::fromArrayIndex(SeenRecords.size()); 35 std::optional<TypeIndex> MergingTypeTableBuilder::getFirst() { 39 return TypeIndex(TypeIndex::FirstNonSimpleIndex); 42 std::optional<TypeIndex> MergingTypeTableBuilder::getNext(TypeIndex Prev) { 48 CVType MergingTypeTableBuilder::getType(TypeIndex Index) { 53 StringRef MergingTypeTableBuilder::getTypeName(TypeIndex Inde [all...] |
H A D | LazyRandomTypeCollection.cpp | 81 uint32_t LazyRandomTypeCollection::getOffsetOfType(TypeIndex Index) { 88 CVType LazyRandomTypeCollection::getType(TypeIndex Index) { 98 std::optional<CVType> LazyRandomTypeCollection::tryGetType(TypeIndex Index) { 111 StringRef LazyRandomTypeCollection::getTypeName(TypeIndex Index) { 113 return TypeIndex::simpleTypeName(Index); 133 bool LazyRandomTypeCollection::contains(TypeIndex Index) { 148 Error LazyRandomTypeCollection::ensureTypeExists(TypeIndex TI) { 155 void LazyRandomTypeCollection::ensureCapacityFor(TypeIndex Index) { 168 Error LazyRandomTypeCollection::visitRangeForType(TypeIndex TI) { 174 [](TypeIndex Valu [all...] |
H A D | TypeStreamMerger.cpp | 14 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 24 static inline size_t slotForIndex(TypeIndex Idx) { 26 return Idx.getIndex() - TypeIndex::FirstNonSimpleIndex; 65 explicit TypeStreamMerger(SmallVectorImpl<TypeIndex> &SourceToDest) 75 static const TypeIndex Untranslated; 83 ArrayRef<TypeIndex> TypeSourceToDest, 95 ArrayRef<TypeIndex> TypeSourceToDest, 109 void addMapping(TypeIndex Idx); 111 inline bool remapTypeIndex(TypeIndex &Idx) { 123 inline bool remapItemIndex(TypeIndex [all...] |
H A D | GlobalTypeTableBuilder.cpp | 13 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 23 TypeIndex GlobalTypeTableBuilder::nextTypeIndex() const { 24 return TypeIndex::fromArrayIndex(SeenRecords.size()); 34 std::optional<TypeIndex> GlobalTypeTableBuilder::getFirst() { 38 return TypeIndex(TypeIndex::FirstNonSimpleIndex); 41 std::optional<TypeIndex> GlobalTypeTableBuilder::getNext(TypeIndex Prev) { 47 CVType GlobalTypeTableBuilder::getType(TypeIndex Index) { 52 StringRef GlobalTypeTableBuilder::getTypeName(TypeIndex Inde [all...] |
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
H A D | CodeViewDebug.h | 30 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 163 SmallSet<codeview::TypeIndex, 1> Inlinees; 262 codeview::TypeIndex getFuncIdForSubprogram(const DISubprogram *SP); 284 DenseMap<std::pair<const DINode *, const DIType *>, codeview::TypeIndex> 289 DenseMap<const DICompositeType *, codeview::TypeIndex> CompleteTypeIndices; 298 codeview::TypeIndex VBPType; 378 void emitInlinees(const SmallSet<codeview::TypeIndex, 1> &Inlinees); 418 codeview::TypeIndex getTypeIndex(const DIType *Ty, 421 codeview::TypeIndex 425 codeview::TypeIndex getTypeIndexForReferenceT [all...] |
/freebsd-current/contrib/llvm-project/lld/COFF/ |
H A D | TypeMerger.h | 23 using llvm::codeview::TypeIndex; 51 llvm::DenseMap<TypeIndex, TypeIndex> funcIdToType;
|
/freebsd-current/contrib/llvm-project/llvm/tools/llvm-pdbutil/ |
H A D | TypeReferenceTracker.h | 15 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 35 bool isTypeReferenced(codeview::TypeIndex TI) { 50 void addOneTypeRef(codeview::TiRefKind RefKind, codeview::TypeIndex RefTI); 58 SmallVector<std::pair<codeview::TiRefKind, codeview::TypeIndex>, 10>
|
/freebsd-current/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/ |
H A D | TpiStream.h | 23 class TypeIndex; 61 Expected<codeview::TypeIndex> 62 findFullDeclForForwardRef(codeview::TypeIndex ForwardRefTI) const; 64 std::vector<codeview::TypeIndex> findRecordsByName(StringRef Name) const; 66 codeview::CVType getType(codeview::TypeIndex Index); 91 std::vector<std::vector<codeview::TypeIndex>> HashMap;
|
H A D | NativeTypeVTShape.h | 12 #include "llvm/DebugInfo/CodeView/TypeIndex.h" 26 codeview::TypeIndex TI, codeview::VFTableShapeRecord SR); 39 codeview::TypeIndex TI;
|