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