Add routines to update or erase operands (and to do so without external
[oota-llvm.git] / include / llvm / User.h
index e9dea8bcbff7b84908e348a8ea10de717b323c9b..1bd275a02b1ca6f7ab851d7c6379ccb10da80cb2 100644 (file)
@@ -34,6 +34,10 @@ public:
     assert(i < Operands.size() && "setOperand() out of range!");
     Operands[i] = Val;
   }
+  inline void eraseOperand(unsigned i) {
+    assert(i < Operands.size() && "setOperand() out of range!");
+    Operands.erase(Operands.begin() + i);
+  }
   inline unsigned getNumOperands() const { return Operands.size(); }
 
   // ---------------------------------------------------------------------------