summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [llvm-pdbdump] Display full enum definitions.Zachary Turner2015-03-041-2/+3
| | | | | | | | | | | This will now display enum definitions both at the global scope as well as nested inside of classes. Additionally, it will no longer display enums at the global scope if the enum is nested. Instead, it will omit the definition of the enum globally and instead emit it in the corresponding class definition. llvm-svn: 231215
* [llvm-pdbdump] Many minor fixes and improvementsZachary Turner2015-03-021-3/+25
| | | | | | | | | | | | | | | | | A short list of some of the improvements: 1) Now supports -all command line argument, which implies many other command line arguments to simplify usage. 2) Now supports -no-compiler-generated command line argument to exclude compiler generated types. 3) Prints base class list. 4) -class-definitions implies -types. 5) Proper display of bitfields. 6) Can now distinguish between struct/class/interface/union. And a few other minor tweaks. llvm-svn: 230933
* [llvm-pdbdump] Clean up method signatures.Zachary Turner2015-03-011-32/+22
| | | | llvm-svn: 230889
* [llvm-pdbdump] Add regex-based filtering.Zachary Turner2015-03-011-0/+9
| | | | llvm-svn: 230888
* [llvm-pdbdump] Colorize output.Zachary Turner2015-02-271-15/+31
| | | | llvm-svn: 230746
* [llvm-pdbdump] Remove unused variables.Benjamin Kramer2015-02-231-1/+0
| | | | llvm-svn: 230216
* [llvm-pdbdump] Fix builders again.Zachary Turner2015-02-231-11/+12
| | | | llvm-svn: 230205
* [llvm-pdbdump] Very minor code cleanup.Zachary Turner2015-02-231-2/+0
| | | | | | | This just removes some dead enums as well as some debug flushes of stdout. llvm-svn: 230204
* [llvm-pdbdump] Add an option to dump full class definitions.Zachary Turner2015-02-231-0/+154
This adds the --class-definitions flag. If specified, when dumping types, instead of "class Foo" you will see the full class definition, with member functions, constructors, access specifiers. NOTE: Using this option can be very slow, as generating a full class definition requires accessing many different parts of the PDB. llvm-svn: 230203
OpenPOWER on IntegriCloud