diff options
author | Zachary Turner <zturner@google.com> | 2018-09-29 23:28:19 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2018-09-29 23:28:19 +0000 |
commit | 6ca6a03c51b67cb94528a05e1efe502e2e61d9e4 (patch) | |
tree | 8f50ac89d413881fbed095188919e012c3823fb1 /llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | |
parent | 09fd8172df9c859d0a18a2a1e7361cd9c75135b1 (diff) | |
download | bcm5719-llvm-6ca6a03c51b67cb94528a05e1efe502e2e61d9e4.tar.gz bcm5719-llvm-6ca6a03c51b67cb94528a05e1efe502e2e61d9e4.zip |
[PDB] Better native API support for pointers.
We didn't properly detect when a pointer was a member
pointer, and when that was the case we were not
properly returning class parent info. This caused
member pointers to render incorrectly in pretty mode.
However, we didn't even have pretty tests for pointers
in native mode, so those are also added now to ensure
this.
llvm-svn: 343393
Diffstat (limited to 'llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp')
-rw-r--r-- | llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp b/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp index 5783661a0b6..c9162dd1577 100644 --- a/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp +++ b/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp @@ -243,6 +243,9 @@ cl::opt<bool> Typedefs("typedefs", cl::desc("Display typedef types"), cl::cat(TypeCategory), cl::sub(PrettySubcommand)); 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<SymbolSortMode> SymbolOrder( "symbol-order", cl::desc("symbol sort order"), cl::init(SymbolSortMode::None), @@ -1179,7 +1182,7 @@ static void dumpPretty(StringRef Path) { } if (opts::pretty::Classes || opts::pretty::Enums || opts::pretty::Typedefs || - opts::pretty::Funcsigs) { + opts::pretty::Funcsigs || opts::pretty::Pointers) { Printer.NewLine(); WithColor(Printer, PDB_ColorItem::SectionHeader).get() << "---TYPES---"; Printer.Indent(); @@ -1516,6 +1519,8 @@ int main(int Argc, const char **Argv) { opts::pretty::Classes = true; opts::pretty::Typedefs = true; opts::pretty::Enums = true; + opts::pretty::Pointers = true; + opts::pretty::Funcsigs = true; } // When adding filters for excluded compilands and types, we need to |