LLVM
17.0.0git
include
llvm
DebugInfo
PDB
DIA
DIADataStream.h
Go to the documentation of this file.
1
//===- DIADataStream.h - DIA implementation of IPDBDataStream ---*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLVM_DEBUGINFO_PDB_DIA_DIADATASTREAM_H
10
#define LLVM_DEBUGINFO_PDB_DIA_DIADATASTREAM_H
11
12
#include "
DIASupport.h
"
13
#include "
llvm/DebugInfo/PDB/IPDBDataStream.h
"
14
15
namespace
llvm
{
16
namespace
pdb {
17
class
DIADataStream
:
public
IPDBDataStream
{
18
public
:
19
explicit
DIADataStream
(CComPtr<IDiaEnumDebugStreamData> DiaStreamData);
20
21
uint32_t
getRecordCount
()
const override
;
22
std::string
getName
()
const override
;
23
std::optional<RecordType>
getItemAtIndex
(
uint32_t
Index
)
const override
;
24
bool
getNext
(
RecordType
&
Record
)
override
;
25
void
reset
()
override
;
26
27
private
:
28
CComPtr<IDiaEnumDebugStreamData> StreamData;
29
};
30
}
31
}
32
33
#endif
DIASupport.h
llvm::pdb::IPDBDataStream
IPDBDataStream defines an interface used to represent a stream consisting of a name and a series of r...
Definition:
IPDBDataStream.h:23
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:18
llvm::pdb::DIADataStream::reset
void reset() override
Definition:
DIADataStream.cpp:56
llvm::pdb::DIADataStream::getItemAtIndex
std::optional< RecordType > getItemAtIndex(uint32_t Index) const override
Definition:
DIADataStream.cpp:28
llvm::SmallVector< uint8_t, 32 >
llvm::pdb::DIADataStream
Definition:
DIADataStream.h:17
llvm::pdb::DIADataStream::getNext
bool getNext(RecordType &Record) override
Definition:
DIADataStream.cpp:41
llvm::pdb::DIADataStream::getName
std::string getName() const override
Definition:
DIADataStream.cpp:23
llvm::pdb::DIADataStream::DIADataStream
DIADataStream(CComPtr< IDiaEnumDebugStreamData > DiaStreamData)
Definition:
DIADataStream.cpp:15
llvm::dwarf::Index
Index
Definition:
Dwarf.h:550
llvm::pdb::DIADataStream::getRecordCount
uint32_t getRecordCount() const override
Definition:
DIADataStream.cpp:18
llvm::Record
Definition:
Record.h:1577
uint32_t
IPDBDataStream.h
Generated on Sat Jan 28 2023 08:47:05 for LLVM by
1.8.17