[CMake] If LLVM_DYLIB_EXPORT_ALL is On don't generate an export list at all, just...
[oota-llvm.git] / tools / llvm-pdbdump / llvm-pdbdump.h
1 //===- llvm-pdbdump.h ----------------------------------------- *- C++ --*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #ifndef LLVM_TOOLS_LLVMPDBDUMP_LLVMPDBDUMP_H
11 #define LLVM_TOOLS_LLVMPDBDUMP_LLVMPDBDUMP_H
12
13 #include "llvm/Support/CommandLine.h"
14 #include "llvm/Support/raw_ostream.h"
15
16 namespace opts {
17 extern llvm::cl::opt<bool> Compilands;
18 extern llvm::cl::opt<bool> Symbols;
19 extern llvm::cl::opt<bool> Globals;
20 extern llvm::cl::opt<bool> Types;
21 extern llvm::cl::opt<bool> All;
22
23 extern llvm::cl::opt<bool> ExcludeCompilerGenerated;
24
25 extern llvm::cl::opt<bool> NoClassDefs;
26 extern llvm::cl::opt<bool> NoEnumDefs;
27 extern llvm::cl::list<std::string> ExcludeTypes;
28 extern llvm::cl::list<std::string> ExcludeSymbols;
29 extern llvm::cl::list<std::string> ExcludeCompilands;
30 extern llvm::cl::list<std::string> IncludeTypes;
31 extern llvm::cl::list<std::string> IncludeSymbols;
32 extern llvm::cl::list<std::string> IncludeCompilands;
33 }
34
35 #endif