LLVM: include/llvm/DebugInfo/CodeView/TypeCollection.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_CODEVIEW_TYPECOLLECTION_H
10#define LLVM_DEBUGINFO_CODEVIEW_TYPECOLLECTION_H
11
15
16namespace llvm {
19public:
21
23
24 virtual std::optional getFirst() = 0;
26
33
43};
44}
45}
46
47#endif
StringRef - Represent a constant reference to a string, i.e.
Definition TypeCollection.h:18
virtual std::optional< TypeIndex > getNext(TypeIndex Prev)=0
virtual bool replaceType(TypeIndex &Index, CVType Data, bool Stabilize)=0
bool empty()
Definition TypeCollection.h:22
virtual CVType getType(TypeIndex Index)=0
void ForEachRecord(TFunc Func)
Definition TypeCollection.h:34
virtual bool contains(TypeIndex Index)=0
virtual uint32_t capacity()=0
virtual std::optional< TypeIndex > getFirst()=0
virtual ~TypeCollection()=default
virtual uint32_t size()=0
virtual StringRef getTypeName(TypeIndex Index)=0
CVRecord< TypeLeafKind > CVType
This is an optimization pass for GlobalISel generic memory operations.
FunctionAddr VTableAddr uintptr_t uintptr_t Data
FunctionAddr VTableAddr Next