LLVM: include/llvm/DebugInfo/PDB/Native/NativeEnumInjectedSources.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_NATIVE_NATIVEENUMINJECTEDSOURCES_H

10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVEENUMINJECTEDSOURCES_H

11

15

16namespace llvm {

17namespace pdb {

18

22

24public:

27

29 std::unique_ptr

31 std::unique_ptr getNext() override;

32 void reset() override;

33

34private:

39};

40

41}

42}

43

44#endif

HashTable< SrcHeaderBlockEntry >::const_iterator const_iterator

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

NativeEnumInjectedSources(PDBFile &File, const InjectedSourceStream &IJS, const PDBStringTable &Strings)

std::unique_ptr< IPDBInjectedSource > getNext() override

uint32_t getChildCount() const override

This is an optimization pass for GlobalISel generic memory operations.