xref: /aosp_15_r20/external/llvm/tools/llvm-pdbdump/llvm-pdbdump.h (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker //===- llvm-pdbdump.h ----------------------------------------- *- C++ --*-===//
2*9880d681SAndroid Build Coastguard Worker //
3*9880d681SAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
4*9880d681SAndroid Build Coastguard Worker //
5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source
6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details.
7*9880d681SAndroid Build Coastguard Worker //
8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
9*9880d681SAndroid Build Coastguard Worker 
10*9880d681SAndroid Build Coastguard Worker #ifndef LLVM_TOOLS_LLVMPDBDUMP_LLVMPDBDUMP_H
11*9880d681SAndroid Build Coastguard Worker #define LLVM_TOOLS_LLVMPDBDUMP_LLVMPDBDUMP_H
12*9880d681SAndroid Build Coastguard Worker 
13*9880d681SAndroid Build Coastguard Worker #include "llvm/Support/CommandLine.h"
14*9880d681SAndroid Build Coastguard Worker #include "llvm/Support/raw_ostream.h"
15*9880d681SAndroid Build Coastguard Worker 
16*9880d681SAndroid Build Coastguard Worker namespace opts {
17*9880d681SAndroid Build Coastguard Worker 
18*9880d681SAndroid Build Coastguard Worker namespace pretty {
19*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> Compilands;
20*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> Symbols;
21*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> Globals;
22*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> Types;
23*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> All;
24*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> ExcludeCompilerGenerated;
25*9880d681SAndroid Build Coastguard Worker 
26*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> NoClassDefs;
27*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> NoEnumDefs;
28*9880d681SAndroid Build Coastguard Worker extern llvm::cl::list<std::string> ExcludeTypes;
29*9880d681SAndroid Build Coastguard Worker extern llvm::cl::list<std::string> ExcludeSymbols;
30*9880d681SAndroid Build Coastguard Worker extern llvm::cl::list<std::string> ExcludeCompilands;
31*9880d681SAndroid Build Coastguard Worker extern llvm::cl::list<std::string> IncludeTypes;
32*9880d681SAndroid Build Coastguard Worker extern llvm::cl::list<std::string> IncludeSymbols;
33*9880d681SAndroid Build Coastguard Worker extern llvm::cl::list<std::string> IncludeCompilands;
34*9880d681SAndroid Build Coastguard Worker }
35*9880d681SAndroid Build Coastguard Worker 
36*9880d681SAndroid Build Coastguard Worker namespace raw {
37*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpHeaders;
38*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpStreamBlocks;
39*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpStreamSummary;
40*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpTpiHash;
41*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpTpiRecordBytes;
42*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpTpiRecords;
43*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpIpiRecords;
44*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpIpiRecordBytes;
45*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<std::string> DumpStreamDataIdx;
46*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<std::string> DumpStreamDataName;
47*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpModules;
48*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpModuleFiles;
49*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpModuleSyms;
50*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpPublics;
51*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpSectionContribs;
52*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpLineInfo;
53*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpSectionMap;
54*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpSymRecordBytes;
55*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpSectionHeaders;
56*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DumpFpo;
57*9880d681SAndroid Build Coastguard Worker }
58*9880d681SAndroid Build Coastguard Worker 
59*9880d681SAndroid Build Coastguard Worker namespace pdb2yaml {
60*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> NoFileHeaders;
61*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> StreamMetadata;
62*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> StreamDirectory;
63*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> PdbStream;
64*9880d681SAndroid Build Coastguard Worker extern llvm::cl::opt<bool> DbiStream;
65*9880d681SAndroid Build Coastguard Worker extern llvm::cl::list<std::string> InputFilename;
66*9880d681SAndroid Build Coastguard Worker }
67*9880d681SAndroid Build Coastguard Worker }
68*9880d681SAndroid Build Coastguard Worker 
69*9880d681SAndroid Build Coastguard Worker #endif
70