]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/lib/DebugInfo/PDB/IPDBSourceFile.cpp
Merge ^/head r304885 through r304954.
[FreeBSD/FreeBSD.git] / contrib / llvm / lib / DebugInfo / PDB / IPDBSourceFile.cpp
1 //===- IPDBSourceFile.cpp - base interface for a PDB source file *- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #include "llvm/DebugInfo/PDB/IPDBSourceFile.h"
11
12 #include "llvm/DebugInfo/PDB/PDBExtras.h"
13 #include "llvm/Support/Format.h"
14 #include "llvm/Support/raw_ostream.h"
15
16 using namespace llvm;
17 using namespace llvm::pdb;
18
19 IPDBSourceFile::~IPDBSourceFile() {}
20
21 void IPDBSourceFile::dump(raw_ostream &OS, int Indent) const {
22   OS.indent(Indent);
23   PDB_Checksum ChecksumType = getChecksumType();
24   OS << "[";
25   if (ChecksumType != PDB_Checksum::None) {
26     OS << ChecksumType << ": ";
27     std::string Checksum = getChecksum();
28     for (uint8_t c : Checksum)
29       OS << format_hex_no_prefix(c, 2, true);
30   } else
31     OS << "No checksum";
32   OS << "] " << getFileName() << "\n";
33 }