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