[llvm-commits] CVS: llvm/include/llvm/Support/ValueHolder.h

Chris Lattner lattner at cs.uiuc.edu
Sat Aug 23 14:52:00 PDT 2003


Changes in directory llvm/include/llvm/Support:

ValueHolder.h updated: 1.1 -> 1.2

---
Log message:

Add more methods to be more value-like


---
Diffs of the changes:

Index: llvm/include/llvm/Support/ValueHolder.h
diff -u llvm/include/llvm/Support/ValueHolder.h:1.1 llvm/include/llvm/Support/ValueHolder.h:1.2
--- llvm/include/llvm/Support/ValueHolder.h:1.1	Sat Aug 23 14:43:18 2003
+++ llvm/include/llvm/Support/ValueHolder.h	Sat Aug 23 14:51:10 2003
@@ -15,6 +15,7 @@
 
 struct ValueHolder : public User {
   ValueHolder(Value *V = 0);
+  ValueHolder(const ValueHolder &VH) : User(VH.getType(), Value::TypeVal) {}
 
   // Getters...
   const Value *get() const { return getOperand(0); }
@@ -25,6 +26,11 @@
   // Setters...
   const ValueHolder &operator=(Value *V) {
     setOperand(0, V);
+    return *this;
+  }
+
+  const ValueHolder &operator=(ValueHolder &VH) {
+    setOperand(0, VH);
     return *this;
   }
 





More information about the llvm-commits mailing list