LLVM: include/llvm/DebugInfo/CodeView/TypeTableCollection.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_TYPETABLECOLLECTION_H

10#define LLVM_DEBUGINFO_CODEVIEW_TYPETABLECOLLECTION_H

11

15

16#include

17

18namespace llvm {

20

22public:

24

25 std::optional getFirst() override;

27

34

35private:

38 std::vector Names;

40};

41}

42}

43

44#endif

static std::string getTypeName(OverloadKind Kind, Type *Ty)

static bool contains(SmallPtrSetImpl< ConstantExpr * > &Cache, ConstantExpr *Expr, Constant *C)

static SymbolRef::Type getType(const Symbol *Sym)

ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...

StringRef - Represent a constant reference to a string, i.e.

Saves strings in the provided stable storage and returns a StringRef with a stable character pointer.

TypeTableCollection(ArrayRef< ArrayRef< uint8_t > > Records)

std::optional< TypeIndex > getFirst() override

std::optional< TypeIndex > getNext(TypeIndex Prev) override

uint32_t capacity() override

bool replaceType(TypeIndex &Index, CVType Data, bool Stabilize) override

CVRecord< TypeLeafKind > CVType

This is an optimization pass for GlobalISel generic memory operations.

FunctionAddr VTableAddr uintptr_t uintptr_t Data

BumpPtrAllocatorImpl<> BumpPtrAllocator

The standard BumpPtrAllocator which just uses the default template parameters.