LLVM: include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.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_DIA_DIAENUMTABLES_H

10#define LLVM_DEBUGINFO_PDB_DIA_DIAENUMTABLES_H

11

15

16namespace llvm {

17namespace pdb {

19

21public:

22 explicit DIAEnumTables(CComPtr DiaEnumerator);

23

26 std::unique_ptr getNext() override;

27 void reset() override;

28

29private:

30 CComPtr Enumerator;

31};

32}

33}

34

35#endif

uint32_t getChildCount() const override

std::unique_ptr< IPDBTable > getChildAtIndex(uint32_t Index) const override

std::unique_ptr< IPDBTable > getNext() override

DIAEnumTables(CComPtr< IDiaEnumTables > DiaEnumerator)

This is an optimization pass for GlobalISel generic memory operations.