summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-pdbdump/BuiltinDumper.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [CodeView/PDB] Rename a bunch of files.Zachary Turner2017-01-111-90/+0
| | | | | | | | | | | We were starting to get some name clashes between llvm-pdbdump and the common CodeView framework, so I took this opportunity to rename a bunch of files to more accurately describe their usage. This also helps in llvm-pdbdump to distinguish between different files and whether they are used for pretty dump mode or raw dump mode. llvm-svn: 291627
* Move pdb code into pdb namespace.Zachary Turner2016-05-041-0/+1
| | | | llvm-svn: 268544
* Fix some display bugs in llvm-pdbdump.Zachary Turner2016-04-111-4/+22
| | | | | | | | | | | | | | | | | | We were incorrectly reporting all non-64 bit integers as int64s. This is most evident when trying to print the "short" type, but in theory could happen with chars too (although usually chars use a different builtin type). Additionally, we were using the wrong check when deciding whether to print an enum definition as a global enum. We were checking whether or not the enum was "nested", and if so saving it until we print the class definition that it was nested in. But this is not correct in rare situations where the enum is nested, but the class that it's nested in does not have type information in the PDB. So instead we check if there is a class definition for the parent in the PDB. If so we save it for later, otherwise we print it. llvm-svn: 265993
* llmv-pdbdump: Make BuiltinDumper shorter. NFC.Rui Ueyama2015-11-031-41/+25
| | | | llvm-svn: 251974
* [llvm-pdbdump] Many minor fixes and improvementsZachary Turner2015-03-021-1/+1
| | | | | | | | | | | | | | | | | 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-2/+1
| | | | llvm-svn: 230889
* [llvm-pdbdump] Colorize output.Zachary Turner2015-02-271-20/+28
| | | | llvm-svn: 230746
* [llvm-pdbdump] Add missing files.Zachary Turner2015-02-261-0/+80
llvm-svn: 230704
OpenPOWER on IntegriCloud