blob: fd8289675a21290ddf8b2e54509a59834513b5e3 [file] [log] [blame]
Chris Lattner4ee36322004-01-09 18:15:24 +00001//
2// The LLVM Compiler Infrastructure
3//
4// This file was developed by the LLVM research group and is distributed under
5// the University of Illinois Open Source License. See LICENSE.TXT for details.
6//
7//===----------------------------------------------------------------------===//
8// FIXME: Eliminate this file.
9
10#include "llvm/CodeGen/ValueSet.h"
11#include "llvm/Value.h"
12#include <iostream>
13
14namespace llvm {
15
16std::ostream &operator<<(std::ostream &O, RAV V) { // func to print a Value
17 const Value &v = V.V;
18 if (v.hasName())
19 return O << (void*)&v << "(" << v.getName() << ") ";
20 else if (isa<Constant>(v))
21 return O << (void*)&v << "(" << v << ") ";
22 else
23 return O << (void*)&v << " ";
24}
25
26void printSet(const ValueSet &S) {
27 for (ValueSet::const_iterator I = S.begin(), E = S.end(); I != E; ++I)
28 std::cerr << RAV(*I);
29}
30
31} // End llvm namespace