[llvm-commits] [llvm] r104433 - /llvm/trunk/include/llvm/ADT/SparseBitVector.h

John Mosby ojomojo at gmail.com
Fri May 21 22:13:17 PDT 2010


Author: jdm
Date: Sat May 22 00:13:17 2010
New Revision: 104433

URL: http://llvm.org/viewvc/llvm-project?rev=104433&view=rev
Log:
Trivial change to dump() function for SparseBitVector

Modified:
    llvm/trunk/include/llvm/ADT/SparseBitVector.h

Modified: llvm/trunk/include/llvm/ADT/SparseBitVector.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/SparseBitVector.h?rev=104433&r1=104432&r2=104433&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ADT/SparseBitVector.h (original)
+++ llvm/trunk/include/llvm/ADT/SparseBitVector.h Sat May 22 00:13:17 2010
@@ -889,13 +889,17 @@
 // Dump a SparseBitVector to a stream
 template <unsigned ElementSize>
 void dump(const SparseBitVector<ElementSize> &LHS, raw_ostream &out) {
-  out << "[ ";
+  out << "[";
 
-  typename SparseBitVector<ElementSize>::iterator bi;
-  for (bi = LHS.begin(); bi != LHS.end(); ++bi) {
-    out << *bi << " ";
+  typename SparseBitVector<ElementSize>::iterator bi = LHS.begin(),
+    be = LHS.end();
+  if (bi != be) {
+    out << *bi;
+    for (++bi; bi != be; ++bi) {
+      out << " " << *bi;
+    }
   }
-  out << " ]\n";
+  out << "]\n";
 }
 } // end namespace llvm
 





More information about the llvm-commits mailing list