LLVM: lib/DebugInfo/PDB/DIA/DIAEnumSectionContribs.cpp Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

12

13using namespace llvm;

15

18 CComPtr DiaEnumerator)

19 : Session(PDBSession), Enumerator(DiaEnumerator) {}

20

23 return (S_OK == Enumerator->get_Count(&Count)) ? Count : 0;

24}

25

26std::unique_ptr

28 CComPtr Item;

29 if (S_OK != Enumerator->Item(Index, &Item))

30 return nullptr;

31

32 return std::unique_ptr(

34}

35

37 CComPtr Item;

38 ULONG NumFetched = 0;

39 if (S_OK != Enumerator->Next(1, &Item, &NumFetched))

40 return nullptr;

41

42 return std::unique_ptr(

44}

45

DIAEnumSectionContribs(const DIASession &PDBSession, CComPtr< IDiaEnumSectionContribs > DiaEnumerator)

Definition DIAEnumSectionContribs.cpp:16

uint32_t getChildCount() const override

Definition DIAEnumSectionContribs.cpp:21

ChildTypePtr getChildAtIndex(uint32_t Index) const override

Definition DIAEnumSectionContribs.cpp:27

ChildTypePtr getNext() override

Definition DIAEnumSectionContribs.cpp:36

void reset() override

Definition DIAEnumSectionContribs.cpp:46

This is an optimization pass for GlobalISel generic memory operations.

FunctionAddr VTableAddr Count