diff options
Diffstat (limited to 'gnu/llvm/lib/DebugInfo/CodeView/Formatters.cpp')
| -rw-r--r-- | gnu/llvm/lib/DebugInfo/CodeView/Formatters.cpp | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/gnu/llvm/lib/DebugInfo/CodeView/Formatters.cpp b/gnu/llvm/lib/DebugInfo/CodeView/Formatters.cpp deleted file mode 100644 index b8d89c76da3..00000000000 --- a/gnu/llvm/lib/DebugInfo/CodeView/Formatters.cpp +++ /dev/null @@ -1,48 +0,0 @@ -//===- Formatters.cpp -----------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/DebugInfo/CodeView/Formatters.h" -#include "llvm/ADT/ArrayRef.h" -#include "llvm/DebugInfo/CodeView/GUID.h" -#include "llvm/Support/raw_ostream.h" -#include <algorithm> -#include <cassert> - -using namespace llvm; -using namespace llvm::codeview; -using namespace llvm::codeview::detail; - -GuidAdapter::GuidAdapter(StringRef Guid) - : FormatAdapter(makeArrayRef(Guid.bytes_begin(), Guid.bytes_end())) {} - -GuidAdapter::GuidAdapter(ArrayRef<uint8_t> Guid) - : FormatAdapter(std::move(Guid)) {} - -void GuidAdapter::format(raw_ostream &Stream, StringRef Style) { - static const char *Lookup = "0123456789ABCDEF"; - - assert(Item.size() == 16 && "Expected 16-byte GUID"); - Stream << "{"; - for (int i = 0; i < 16;) { - uint8_t Byte = Item[i]; - uint8_t HighNibble = (Byte >> 4) & 0xF; - uint8_t LowNibble = Byte & 0xF; - Stream << Lookup[HighNibble] << Lookup[LowNibble]; - ++i; - if (i >= 4 && i <= 10 && i % 2 == 0) - Stream << "-"; - } - Stream << "}"; -} - -raw_ostream &llvm::codeview::operator<<(raw_ostream &OS, const GUID &Guid) { - codeview::detail::GuidAdapter A(Guid.Guid); - A.format(OS, ""); - return OS; -} |
