LLVM 22.0.0git
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
14namespace llvm {
15namespace OMF {
16struct Signature {
17 enum ID : uint32_t {
18 PDB70 = 0x53445352, // RSDS
19 PDB20 = 0x3031424e, // NB10
20 CV50 = 0x3131424e, // NB11
21 CV41 = 0x3930424e, // NB09
22 };
23
26};
27}
28
29namespace codeview {
36
44
50}
51}
52
53#endif
54
detail::packed_endian_specific_integral< uint32_t, llvm::endianness::little, unaligned > ulittle32_t
Definition Endian.h:286
This is an optimization pass for GlobalISel generic memory operations.
support::ulittle32_t CVSignature
support::ulittle32_t Offset
support::ulittle32_t Signature
support::ulittle32_t Offset
support::ulittle32_t CVSignature
support::ulittle32_t CVSignature
struct PDB20DebugInfo PDB20
struct PDB70DebugInfo PDB70
struct OMF::Signature Signature