From 5ecdfc1004585b7d0a5fa026420de0f9065d73d4 Mon Sep 17 00:00:00 2001 From: Justin Bogner Date: Sun, 23 Mar 2014 20:43:50 +0000 Subject: llvm-profdata: Use Format.h instead of handrolling a formatter git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204571 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llvm-profdata/llvm-profdata.cpp | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) (limited to 'tools') diff --git a/tools/llvm-profdata/llvm-profdata.cpp b/tools/llvm-profdata/llvm-profdata.cpp index 42783d00ff..5a0e27fd6d 100644 --- a/tools/llvm-profdata/llvm-profdata.cpp +++ b/tools/llvm-profdata/llvm-profdata.cpp @@ -15,6 +15,7 @@ #include "llvm/ProfileData/InstrProfReader.h" #include "llvm/ProfileData/InstrProfWriter.h" #include "llvm/Support/CommandLine.h" +#include "llvm/Support/Format.h" #include "llvm/Support/ManagedStatic.h" #include "llvm/Support/MemoryBuffer.h" #include "llvm/Support/PrettyStackTrace.h" @@ -69,24 +70,6 @@ int merge_main(int argc, const char *argv[]) { return 0; } -struct HashPrinter { - uint64_t Hash; - HashPrinter(uint64_t Hash) : Hash(Hash) {} - void print(raw_ostream &OS) const { - char Buf[18], *Cur = Buf; - *Cur++ = '0'; *Cur++ = 'x'; - for (unsigned I = 16; I;) { - char Digit = 0xF & (Hash >> (--I * 4)); - *Cur++ = (Digit < 10 ? '0' + Digit : 'A' + Digit - 10); - } - OS.write(Buf, 18); - } -}; -static raw_ostream &operator<<(raw_ostream &OS, const HashPrinter &Hash) { - Hash.print(OS); - return OS; -} - int show_main(int argc, const char *argv[]) { cl::opt Filename(cl::Positional, cl::Required, cl::desc("")); @@ -138,7 +121,7 @@ int show_main(int argc, const char *argv[]) { ++ShownFunctions; OS << " " << Func.Name << ":\n" - << " Hash: " << HashPrinter(Func.Hash) << "\n" + << " Hash: " << format("0x%016" PRIx64, Func.Hash) << "\n" << " Counters: " << Func.Counts.size() << "\n" << " Function count: " << Func.Counts[0] << "\n"; } -- cgit v1.2.3