diff options
Diffstat (limited to 'llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp')
-rw-r--r-- | llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp b/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp index c9162dd1577..f71ff9ff1af 100644 --- a/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp +++ b/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp @@ -193,6 +193,8 @@ static cl::opt<bool> Compilands("compilands", static cl::opt<bool> Funcsigs("funcsigs", cl::desc("Dump function signature information"), cl::sub(DiaDumpSubcommand)); +static cl::opt<bool> Arrays("arrays", cl::desc("Dump array types"), + cl::sub(DiaDumpSubcommand)); } // namespace diadump namespace pretty { @@ -245,6 +247,8 @@ cl::opt<bool> Funcsigs("funcsigs", cl::desc("Display function signatures"), cl::cat(TypeCategory), cl::sub(PrettySubcommand)); cl::opt<bool> Pointers("pointers", cl::desc("Display pointer types"), cl::cat(TypeCategory), cl::sub(PrettySubcommand)); +cl::opt<bool> Arrays("arrays", cl::desc("Display arrays"), + cl::cat(TypeCategory), cl::sub(PrettySubcommand)); cl::opt<SymbolSortMode> SymbolOrder( "symbol-order", cl::desc("symbol sort order"), @@ -1015,7 +1019,8 @@ static void dumpDia(StringRef Path) { SymTypes.push_back(PDB_SymType::UDT); if (opts::diadump::Funcsigs) SymTypes.push_back(PDB_SymType::FunctionSig); - + if (opts::diadump::Arrays) + SymTypes.push_back(PDB_SymType::ArrayType); PdbSymbolIdField Ids = opts::diadump::NoSymIndexIds ? PdbSymbolIdField::None : PdbSymbolIdField::All; PdbSymbolIdField Recurse = PdbSymbolIdField::None; @@ -1182,7 +1187,8 @@ static void dumpPretty(StringRef Path) { } if (opts::pretty::Classes || opts::pretty::Enums || opts::pretty::Typedefs || - opts::pretty::Funcsigs || opts::pretty::Pointers) { + opts::pretty::Funcsigs || opts::pretty::Pointers || + opts::pretty::Arrays) { Printer.NewLine(); WithColor(Printer, PDB_ColorItem::SectionHeader).get() << "---TYPES---"; Printer.Indent(); @@ -1275,6 +1281,7 @@ static void dumpPretty(StringRef Path) { dumpInjectedSources(Printer, *Session); } + Printer.NewLine(); outs().flush(); } |