LLVM 19.0.0git
PDBSymbolCustom.h
Go to the documentation of this file.
1//===- PDBSymbolCustom.h - compiler-specific types --------------*- 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_PDBSYMBOLCUSTOM_H
10#define LLVM_DEBUGINFO_PDB_PDBSYMBOLCUSTOM_H
11
12#include "PDBSymbol.h"
13#include "PDBTypes.h"
15
16namespace llvm {
17
18namespace pdb {
19/// PDBSymbolCustom represents symbols that are compiler-specific and do not
20/// fit anywhere else in the lexical hierarchy.
21/// https://msdn.microsoft.com/en-us/library/d88sf09h.aspx
22class PDBSymbolCustom : public PDBSymbol {
24public:
25 void dump(PDBSymDumper &Dumper) const override;
26
28};
29
30} // namespace llvm
31}
32
33#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCUSTOM_H
#define DECLARE_PDB_SYMBOL_CONCRETE_TYPE(TagValue)
Definition: PDBSymbol.h:48
This file defines the SmallVector class.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
Definition: SmallVector.h:1209
PDBSymbolCustom represents symbols that are compiler-specific and do not fit anywhere else in the lex...
void dump(PDBSymDumper &Dumper) const override
Dumps the contents of a symbol a raw_ostream.
void getDataBytes(llvm::SmallVector< uint8_t, 32 > &bytes)
PDBSymbol defines the base of the inheritance hierarchy for concrete symbol types (e....
Definition: PDBSymbol.h:71
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18