Fix MachineInstr::getNumExplicitOperands to count
authorDan Gohman <gohman@apple.com>
Wed, 15 Apr 2009 17:59:11 +0000 (17:59 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 15 Apr 2009 17:59:11 +0000 (17:59 +0000)
variadic operands correctly. Patch by Jakob Stoklund Olesen!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69190 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/MachineInstr.cpp

index a934b76b6d5cbf79b1ea3fe9320a590c6fba990c..4e5229fad0e326fe95d1cb39c4435e8cd98a2a4a 100644 (file)
@@ -623,8 +623,8 @@ unsigned MachineInstr::getNumExplicitOperands() const {
   if (!TID->isVariadic())
     return NumOperands;
 
-  for (unsigned e = getNumOperands(); NumOperands != e; ++NumOperands) {
-    const MachineOperand &MO = getOperand(NumOperands);
+  for (unsigned i = NumOperands, e = getNumOperands(); i != e; ++i) {
+    const MachineOperand &MO = getOperand(i);
     if (!MO.isReg() || !MO.isImplicit())
       NumOperands++;
   }