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

10#define LLVM_DEBUGINFO_PDB_DIA_DIAENUMSYMBOLS_H

11

15

16namespace llvm {

17namespace pdb {

19

21public:

23 CComPtr DiaEnumerator);

24

27 std::unique_ptr getNext() override;

28 void reset() override;

29

30private:

32 CComPtr Enumerator;

33};

34}

35}

36

37#endif

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

DIAEnumSymbols(const DIASession &Session, CComPtr< IDiaEnumSymbols > DiaEnumerator)

std::unique_ptr< PDBSymbol > getNext() override

uint32_t getChildCount() const override

This is an optimization pass for GlobalISel generic memory operations.