Move dump out of class, use "\n" instead of endl

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41872 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Berlin 2007-09-11 22:58:27 +00:00
parent 6d6d352ed9
commit ec39cb98d3

View File

@ -796,16 +796,6 @@ public:
return iterator(this, ~0);
}
// Dump our bits to stderr
void dump(llvm::OStream &out) const {
out << "[ ";
for (iterator bi = begin();
bi != end();
++bi) {
out << *bi << " ";
}
out << std::endl;
}
};
// Convenience functions to allow Or and And without dereferencing in the user
@ -834,6 +824,19 @@ inline bool operator &=(SparseBitVector<ElementSize> &LHS,
const SparseBitVector<ElementSize> *RHS) {
return LHS &= (*RHS);
}
// Dump a SparseBitVector to a stream
template <unsigned ElementSize>
void dump(const SparseBitVector<ElementSize> &LHS, llvm::OStream &out) {
out << "[ ";
typename SparseBitVector<ElementSize>::iterator bi;
for (bi = LHS.begin(); bi != LHS.end(); ++bi) {
out << *bi << " ";
}
out << "\n";
}
}