LLVM
8.0.1
include
llvm
Object
CVDebugRecord.h
Go to the documentation of this file.
1
//===- CVDebugRecord.h ------------------------------------------*- C++ -*-===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
10
#ifndef LLVM_OBJECT_CVDEBUGRECORD_H
11
#define LLVM_OBJECT_CVDEBUGRECORD_H
12
13
#include "
llvm/Support/Endian.h
"
14
15
namespace
llvm
{
16
namespace
OMF {
17
struct
Signature
{
18
enum
ID
:
uint32_t
{
19
PDB70
= 0x53445352,
// RSDS
20
PDB20
= 0x3031424e,
// NB10
21
CV50
= 0x3131424e,
// NB11
22
CV41
= 0x3930424e,
// NB09
23
};
24
25
support::ulittle32_t
CVSignature
;
26
support::ulittle32_t
Offset
;
27
};
28
}
29
30
namespace
codeview {
31
struct
PDB70DebugInfo
{
32
support::ulittle32_t
CVSignature
;
33
uint8_t Signature[16];
34
support::ulittle32_t
Age
;
35
// char PDBFileName[];
36
};
37
38
struct
PDB20DebugInfo
{
39
support::ulittle32_t
CVSignature
;
40
support::ulittle32_t
Offset
;
41
support::ulittle32_t
Signature
;
42
support::ulittle32_t
Age
;
43
// char PDBFileName[];
44
};
45
46
union
DebugInfo
{
47
struct
OMF::Signature
Signature;
48
struct
PDB20DebugInfo
PDB20
;
49
struct
PDB70DebugInfo
PDB70
;
50
};
51
}
52
}
53
54
#endif
55
llvm::OMF::Signature::CV50
Definition:
CVDebugRecord.h:21
llvm::OMF::Signature::Offset
support::ulittle32_t Offset
Definition:
CVDebugRecord.h:26
llvm
This class represents lattice values for constants.
Definition:
AllocatorList.h:24
llvm::codeview::PDB70DebugInfo::Age
support::ulittle32_t Age
Definition:
CVDebugRecord.h:34
llvm::support::detail::packed_endian_specific_integral
Definition:
Endian.h:210
llvm::codeview::DebugInfo
Definition:
CVDebugRecord.h:46
llvm::OMF::Signature::ID
ID
Definition:
CVDebugRecord.h:18
llvm::OMF::Signature::PDB20
Definition:
CVDebugRecord.h:20
Endian.h
llvm::codeview::PDB20DebugInfo::Offset
support::ulittle32_t Offset
Definition:
CVDebugRecord.h:40
llvm::codeview::PDB70DebugInfo::CVSignature
support::ulittle32_t CVSignature
Definition:
CVDebugRecord.h:32
llvm::codeview::PDB20DebugInfo::Signature
support::ulittle32_t Signature
Definition:
CVDebugRecord.h:41
llvm::OMF::Signature::CVSignature
support::ulittle32_t CVSignature
Definition:
CVDebugRecord.h:25
llvm::OMF::Signature
Definition:
CVDebugRecord.h:17
llvm::codeview::PDB20DebugInfo::CVSignature
support::ulittle32_t CVSignature
Definition:
CVDebugRecord.h:39
llvm::OMF::Signature::PDB70
Definition:
CVDebugRecord.h:19
uint32_t
llvm::codeview::PDB20DebugInfo
Definition:
CVDebugRecord.h:38
llvm::OMF::Signature::CV41
Definition:
CVDebugRecord.h:22
llvm::codeview::PDB70DebugInfo
Definition:
CVDebugRecord.h:31
llvm::codeview::PDB20DebugInfo::Age
support::ulittle32_t Age
Definition:
CVDebugRecord.h:42
Generated on Sun Dec 20 2020 13:53:32 for LLVM by
1.8.13