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.