blob: 6e9293a03bd540390433aed3735023603e449b3e [file] [log] [blame]
Shih-wei Liaoe264f622010-02-10 11:10:31 -08001//===--- lib/CodeGen/DwarfLabel.cpp - Dwarf Label -------------------------===//
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// DWARF Labels
11//
12//===----------------------------------------------------------------------===//
13
14#include "DwarfLabel.h"
15#include "llvm/ADT/FoldingSet.h"
16#include "llvm/Support/raw_ostream.h"
17
18using namespace llvm;
19
20/// Profile - Used to gather unique data for the folding set.
21///
22void DWLabel::Profile(FoldingSetNodeID &ID) const {
23 ID.AddString(Tag);
24 ID.AddInteger(Number);
25}
26
27#ifndef NDEBUG
28void DWLabel::print(raw_ostream &O) const {
29 O << "." << Tag;
30 if (Number) O << Number;
31}
32#endif