LLVM
15.0.0git
include
llvm
Object
CVDebugRecord.h
Go to the documentation of this file.
1
//===- CVDebugRecord.h ------------------------------------------*- 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_OBJECT_CVDEBUGRECORD_H
10
#define LLVM_OBJECT_CVDEBUGRECORD_H
11
12
#include "
llvm/Support/Endian.h
"
13
14
namespace
llvm
{
15
namespace
OMF {
16
struct
Signature
{
17
enum
ID
:
uint32_t
{
18
PDB70
= 0x53445352,
// RSDS
19
PDB20
= 0x3031424e,
// NB10
20
CV50
= 0x3131424e,
// NB11
21
CV41
= 0x3930424e,
// NB09
22
};
23
24
support::ulittle32_t
CVSignature
;
25
support::ulittle32_t
Offset
;
26
};
27
}
28
29
namespace
codeview {
30
struct
PDB70DebugInfo
{
31
support::ulittle32_t
CVSignature
;
32
uint8_t
Signature
[16];
33
support::ulittle32_t
Age
;
34
// char PDBFileName[];
35
};
36
37
struct
PDB20DebugInfo
{
38
support::ulittle32_t
CVSignature
;
39
support::ulittle32_t
Offset
;
40
support::ulittle32_t
Signature
;
41
support::ulittle32_t
Age
;
42
// char PDBFileName[];
43
};
44
45
union
DebugInfo
{
46
struct
OMF::Signature
Signature
;
47
struct
PDB20DebugInfo
PDB20
;
48
struct
PDB70DebugInfo
PDB70
;
49
};
50
}
51
}
52
53
#endif
54
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition:
AddressRanges.h:17
llvm::codeview::PDB20DebugInfo::Offset
support::ulittle32_t Offset
Definition:
CVDebugRecord.h:39
llvm::OMF::Signature::CV41
@ CV41
Definition:
CVDebugRecord.h:21
llvm::support::detail::packed_endian_specific_integral
Definition:
Endian.h:206
llvm::codeview::PDB70DebugInfo::Signature
uint8_t Signature[16]
Definition:
CVDebugRecord.h:32
llvm::OMF::Signature
Definition:
CVDebugRecord.h:16
llvm::codeview::PDB70DebugInfo::CVSignature
support::ulittle32_t CVSignature
Definition:
CVDebugRecord.h:31
llvm::OMF::Signature::CV50
@ CV50
Definition:
CVDebugRecord.h:20
llvm::codeview::PDB70DebugInfo::Age
support::ulittle32_t Age
Definition:
CVDebugRecord.h:33
llvm::codeview::DebugInfo::Signature
struct OMF::Signature Signature
Definition:
CVDebugRecord.h:46
llvm::codeview::PDB20DebugInfo::Signature
support::ulittle32_t Signature
Definition:
CVDebugRecord.h:40
llvm::codeview::DebugInfo::PDB70
struct PDB70DebugInfo PDB70
Definition:
CVDebugRecord.h:48
llvm::OMF::Signature::PDB20
@ PDB20
Definition:
CVDebugRecord.h:19
llvm::OMF::Signature::ID
ID
Definition:
CVDebugRecord.h:17
llvm::codeview::PDB20DebugInfo::CVSignature
support::ulittle32_t CVSignature
Definition:
CVDebugRecord.h:38
llvm::codeview::DebugInfo::PDB20
struct PDB20DebugInfo PDB20
Definition:
CVDebugRecord.h:47
llvm::codeview::PDB20DebugInfo
Definition:
CVDebugRecord.h:37
uint32_t
llvm::codeview::DebugInfo
Definition:
CVDebugRecord.h:45
llvm::OMF::Signature::Offset
support::ulittle32_t Offset
Definition:
CVDebugRecord.h:25
llvm::codeview::PDB20DebugInfo::Age
support::ulittle32_t Age
Definition:
CVDebugRecord.h:41
Endian.h
llvm::OMF::Signature::PDB70
@ PDB70
Definition:
CVDebugRecord.h:18
llvm::OMF::Signature::CVSignature
support::ulittle32_t CVSignature
Definition:
CVDebugRecord.h:24
llvm::codeview::PDB70DebugInfo
Definition:
CVDebugRecord.h:30
Generated on Thu May 26 2022 21:07:07 for LLVM by
1.8.17