When FpMOVDs appeared in pairs, we were mistakenly skipping over the latter of
each pair. I think this fixes that.

One of these days, I swear I'm going to get the hang of C++ iterators.
Really.

llvm-svn: 18734
diff --git a/llvm/lib/Target/SparcV8/FPMover.cpp b/llvm/lib/Target/SparcV8/FPMover.cpp
index 6450f47..49298c2 100644
--- a/llvm/lib/Target/SparcV8/FPMover.cpp
+++ b/llvm/lib/Target/SparcV8/FPMover.cpp
@@ -92,11 +92,13 @@
         DEBUG (std::cerr << "FPMover: new dest reg. is " << NewDestReg1
                          << "; inserted instr is: " << *MI2);
         ++NumFpMOVDs;
+        I = J;
+        --I;
       } else {
         MBB.erase (I);
         ++SkippedFpMOVDs;
+        I = J;
       }
-      I = J;
       Changed = true;
     }
   return Changed;