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