Searched refs:TypeIndex (Results 1 - 25 of 106) sorted by relevance

12345

/freebsd-current/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/
H A DTypeIndex.h1 //===- 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 DTypeCollection.h14 #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 DLazyRandomTypeCollection.h15 #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 DMergingTypeTableBuilder.h18 #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 DAppendingTypeTableBuilder.h17 #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 DTypeTableCollection.h24 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 DTypeStreamMerger.h20 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 DGlobalTypeTableBuilder.h19 #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 DTypeSymbolEmitter.h16 class TypeIndex;
30 virtual void writeUserDefinedType(TypeIndex TI, StringRef Name) = 0;
H A DRecordName.h19 class TypeIndex;
20 std::string computeTypeName(TypeCollection &Types, TypeIndex Index);
H A DTypeRecord.h19 #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 DTypeIndexDiscovery.h18 class TypeIndex;
31 SmallVectorImpl<TypeIndex> &Indices);
33 SmallVectorImpl<TypeIndex> &Indices);
42 SmallVectorImpl<TypeIndex> &Indices);
H A DContinuationRecordBuilder.h23 class TypeIndex;
38 std::optional<TypeIndex> RefersTo);
51 std::vector<CVType> end(TypeIndex Index);
H A DTypeRecordHelpers.h13 #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 DTypeTableCollection.cpp13 #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 DAppendingTypeTableBuilder.cpp13 #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 DMergingTypeTableBuilder.cpp14 #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 DLazyRandomTypeCollection.cpp81 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 DTypeStreamMerger.cpp14 #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 DGlobalTypeTableBuilder.cpp13 #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 DCodeViewDebug.h30 #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 DTypeMerger.h23 using llvm::codeview::TypeIndex;
51 llvm::DenseMap<TypeIndex, TypeIndex> funcIdToType;
/freebsd-current/contrib/llvm-project/llvm/tools/llvm-pdbutil/
H A DTypeReferenceTracker.h15 #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 DTpiStream.h23 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 DNativeTypeVTShape.h12 #include "llvm/DebugInfo/CodeView/TypeIndex.h"
26 codeview::TypeIndex TI, codeview::VFTableShapeRecord SR);
39 codeview::TypeIndex TI;

Completed in 420 milliseconds

12345