| //===--- lib/CodeGen/DwarfLabel.cpp - Dwarf Label -------------------------===// | 
 | // | 
 | //                     The LLVM Compiler Infrastructure | 
 | // | 
 | // This file is distributed under the University of Illinois Open Source | 
 | // License. See LICENSE.TXT for details. | 
 | // | 
 | //===----------------------------------------------------------------------===// | 
 | // | 
 | // DWARF Labels | 
 | //  | 
 | //===----------------------------------------------------------------------===// | 
 |  | 
 | #include "DwarfLabel.h" | 
 | #include "llvm/ADT/FoldingSet.h" | 
 | #include "llvm/Support/raw_ostream.h" | 
 |  | 
 | using namespace llvm; | 
 |  | 
 | /// Profile - Used to gather unique data for the folding set. | 
 | /// | 
 | void DWLabel::Profile(FoldingSetNodeID &ID) const { | 
 |   ID.AddString(Tag); | 
 |   ID.AddInteger(Number); | 
 | } | 
 |  | 
 | #ifndef NDEBUG | 
 | void DWLabel::print(raw_ostream &O) const { | 
 |   O << "." << Tag; | 
 |   if (Number) O << Number; | 
 | } | 
 | #endif |