diff options
| author | Zachary Turner <zturner@google.com> | 2017-06-09 20:46:17 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2017-06-09 20:46:17 +0000 |
| commit | bd336e44d8ab60e0c1d7ef7703ba0ff5c51e43b5 (patch) | |
| tree | f5e0c55de301a14315293533cd49afb31999d838 /llvm/tools/llvm-pdbdump/PrettyBuiltinDumper.cpp | |
| parent | e22b6969363d78bb2fb2d3c0778c2dbbcfaabcde (diff) | |
| download | bcm5719-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.cpp | 94 |
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"; - } -} |

