[llvm-commits] [llvm] r49549 - /llvm/branches/ggreif/use-diet/lib/Bitcode/Reader/BitcodeReader.h

Gabor Greif ggreif at gmail.com
Fri Apr 11 11:27:24 PDT 2008


Author: ggreif
Date: Fri Apr 11 13:27:23 2008
New Revision: 49549

URL: http://llvm.org/viewvc/llvm-project?rev=49549&view=rev
Log:
adjust NumOperands *after* resizing

Modified:
    llvm/branches/ggreif/use-diet/lib/Bitcode/Reader/BitcodeReader.h

Modified: llvm/branches/ggreif/use-diet/lib/Bitcode/Reader/BitcodeReader.h
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/ggreif/use-diet/lib/Bitcode/Reader/BitcodeReader.h?rev=49549&r1=49548&r2=49549&view=diff

==============================================================================
--- llvm/branches/ggreif/use-diet/lib/Bitcode/Reader/BitcodeReader.h (original)
+++ llvm/branches/ggreif/use-diet/lib/Bitcode/Reader/BitcodeReader.h Fri Apr 11 13:27:23 2008
@@ -41,9 +41,10 @@
   unsigned size() const { return getNumOperands(); }
   void resize(unsigned);
   void push_back(Value *V) {
-    resize(++NumOperands);
-    OperandList[NumOperands - 1].init(V, this);
-    //setOperand(NumOperands - 1, V);
+    unsigned OldOps(NumOperands), NewOps(NumOperands + 1);
+    resize(NewOps);
+    NumOperands = NewOps;
+    OperandList[OldOps].init(V, this);
   }
   
   void clear() {





More information about the llvm-commits mailing list