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