summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-pdbdump/PrettyBuiltinDumper.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2017-06-09 20:46:17 +0000
committerZachary Turner <zturner@google.com>2017-06-09 20:46:17 +0000
commitbd336e44d8ab60e0c1d7ef7703ba0ff5c51e43b5 (patch)
treef5e0c55de301a14315293533cd49afb31999d838 /llvm/tools/llvm-pdbdump/PrettyBuiltinDumper.cpp
parente22b6969363d78bb2fb2d3c0778c2dbbcfaabcde (diff)
downloadbcm5719-llvm-bd336e44d8ab60e0c1d7ef7703ba0ff5c51e43b5.tar.gz
bcm5719-llvm-bd336e44d8ab60e0c1d7ef7703ba0ff5c51e43b5.zip
Rename llvm-pdbdump -> llvm-pdbutil.
This is to reflect the evolving nature of the tool as being useful for more than just dumping PDBs, as it can do many other things. Differential Revision: https://reviews.llvm.org/D34062 llvm-svn: 305106
Diffstat (limited to 'llvm/tools/llvm-pdbdump/PrettyBuiltinDumper.cpp')
-rw-r--r--llvm/tools/llvm-pdbdump/PrettyBuiltinDumper.cpp94
1 files changed, 0 insertions, 94 deletions
diff --git a/llvm/tools/llvm-pdbdump/PrettyBuiltinDumper.cpp b/llvm/tools/llvm-pdbdump/PrettyBuiltinDumper.cpp
deleted file mode 100644
index 591d5e70cfd..00000000000
--- a/llvm/tools/llvm-pdbdump/PrettyBuiltinDumper.cpp
+++ /dev/null
@@ -1,94 +0,0 @@
-//===- PrettyBuiltinDumper.cpp ---------------------------------- *- C++ *-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#include "PrettyBuiltinDumper.h"
-#include "LinePrinter.h"
-#include "llvm-pdbdump.h"
-
-#include "llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h"
-
-using namespace llvm;
-using namespace llvm::pdb;
-
-BuiltinDumper::BuiltinDumper(LinePrinter &P)
- : PDBSymDumper(false), Printer(P) {}
-
-void BuiltinDumper::start(const PDBSymbolTypeBuiltin &Symbol) {
- if (Symbol.isConstType())
- WithColor(Printer, PDB_ColorItem::Keyword).get() << "const ";
- if (Symbol.isVolatileType())
- WithColor(Printer, PDB_ColorItem::Keyword).get() << "volatile ";
- WithColor(Printer, PDB_ColorItem::Type).get() << getTypeName(Symbol);
-}
-
-StringRef BuiltinDumper::getTypeName(const PDBSymbolTypeBuiltin &Symbol) {
- PDB_BuiltinType Type = Symbol.getBuiltinType();
- switch (Type) {
- case PDB_BuiltinType::Float:
- if (Symbol.getLength() == 4)
- return "float";
- return "double";
- case PDB_BuiltinType::UInt:
- switch (Symbol.getLength()) {
- case 8:
- return "unsigned __int64";
- case 4:
- return "unsigned int";
- case 2:
- return "unsigned short";
- case 1:
- return "unsigned char";
- default:
- return "unsigned";
- }
- case PDB_BuiltinType::Int:
- switch (Symbol.getLength()) {
- case 8:
- return "__int64";
- case 4:
- return "int";
- case 2:
- return "short";
- case 1:
- return "char";
- default:
- return "int";
- }
- case PDB_BuiltinType::Char:
- return "char";
- case PDB_BuiltinType::WCharT:
- return "wchar_t";
- case PDB_BuiltinType::Void:
- return "void";
- case PDB_BuiltinType::Long:
- return "long";
- case PDB_BuiltinType::ULong:
- return "unsigned long";
- case PDB_BuiltinType::Bool:
- return "bool";
- case PDB_BuiltinType::Currency:
- return "CURRENCY";
- case PDB_BuiltinType::Date:
- return "DATE";
- case PDB_BuiltinType::Variant:
- return "VARIANT";
- case PDB_BuiltinType::Complex:
- return "complex";
- case PDB_BuiltinType::Bitfield:
- return "bitfield";
- case PDB_BuiltinType::BSTR:
- return "BSTR";
- case PDB_BuiltinType::HResult:
- return "HRESULT";
- case PDB_BuiltinType::BCD:
- return "HRESULT";
- default:
- return "void";
- }
-}
OpenPOWER on IntegriCloud