LLVM 19.0.0git
NativeTypeTypedef.h
Go to the documentation of this file.
1//===- NativeTypeTypedef.h - info about typedef ------------------*- 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_NATIVE_NATIVETYPETYPEDEF_H
10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPETYPEDEF_H
11
16
17namespace llvm {
18
19class raw_ostream;
20
21namespace pdb {
22
23class NativeSession;
24
26public:
27 // Create a pointer record for a non-simple type.
30
32
33 void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields,
34 PdbSymbolIdField RecurseIdFields) const override;
35
36 std::string getName() const override;
37 SymIndexId getTypeId() const override;
38
39protected:
41};
42
43} // namespace pdb
44} // namespace llvm
45
46#endif // LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPETYPEDEF_H
raw_pwrite_stream & OS
std::string getName() const override
SymIndexId getTypeId() const override
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
This class implements an extremely fast bulk output stream that can only output to a stream.
Definition: raw_ostream.h:52
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18