Move sparc-specific livevar code into lib/Target/Sparc

llvm-svn: 10733
diff --git a/llvm/lib/Target/Sparc/LiveVar/ValueSet.cpp b/llvm/lib/Target/Sparc/LiveVar/ValueSet.cpp
new file mode 100644
index 0000000..fd82896
--- /dev/null
+++ b/llvm/lib/Target/Sparc/LiveVar/ValueSet.cpp
@@ -0,0 +1,31 @@
+// 
+//                     The LLVM Compiler Infrastructure
+//
+// This file was developed by the LLVM research group and is distributed under
+// the University of Illinois Open Source License. See LICENSE.TXT for details.
+// 
+//===----------------------------------------------------------------------===//
+// FIXME: Eliminate this file.
+
+#include "llvm/CodeGen/ValueSet.h"
+#include "llvm/Value.h"
+#include <iostream>
+
+namespace llvm {
+
+std::ostream &operator<<(std::ostream &O, RAV V) { // func to print a Value 
+  const Value &v = V.V;
+  if (v.hasName())
+    return O << (void*)&v << "(" << v.getName() << ") ";
+  else if (isa<Constant>(v))
+    return O << (void*)&v << "(" << v << ") ";
+  else
+    return O << (void*)&v << " ";
+}
+
+void printSet(const ValueSet &S) {
+  for (ValueSet::const_iterator I = S.begin(), E = S.end(); I != E; ++I)
+    std::cerr << RAV(*I);
+}
+
+} // End llvm namespace