LLVM: include/llvm/DebugInfo/PDB/IPDBDataStream.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9#ifndef LLVM_DEBUGINFO_PDB_IPDBDATASTREAM_H

10#define LLVM_DEBUGINFO_PDB_IPDBDATASTREAM_H

11

13#include

14#include

15#include

16

17namespace llvm {

18namespace pdb {

19

20

21

22

24public:

26

28

30 virtual std::string getName() const = 0;

34};

35

36}

37}

38

39#endif

This file defines the SmallVector class.

This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.

IPDBDataStream defines an interface used to represent a stream consisting of a name and a series of r...

Definition IPDBDataStream.h:23

virtual bool getNext(RecordType &Record)=0

virtual std::string getName() const =0

virtual ~IPDBDataStream()

virtual std::optional< RecordType > getItemAtIndex(uint32_t Index) const =0

SmallVector< uint8_t, 32 > RecordType

Definition IPDBDataStream.h:25

virtual uint32_t getRecordCount() const =0

This is an optimization pass for GlobalISel generic memory operations.