The count() function for STL datatypes returns unsigned, even where it's

only 1/0 result like std::set. Some of the LLVM ADT already return unsigned
count(), while others still return bool count().

In continuation to r197879, this patch modifies DenseMap, DenseSet, 
ScopedHashTable, ValueMap:: count() to return size_type instead of bool,
1 instead of true and 0 instead of false.

size_type is typedef-ed locally within each class to size_t.

http://reviews.llvm.org/D4018

Reviewed by dblaikie.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211350 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Yaron Keren
2014-06-20 10:26:56 +00:00
parent e5241cc488
commit ed4e8a839f
14 changed files with 42 additions and 29 deletions

View File

@ -54,6 +54,7 @@ class SmallBitVector {
};
public:
typedef size_t size_type;
// Encapsulation of a single bit.
class reference {
SmallBitVector &TheVector;
@ -168,12 +169,12 @@ public:
}
/// size - Returns the number of bits in this bitvector.
size_t size() const {
size_type size() const {
return isSmall() ? getSmallSize() : getPointer()->size();
}
/// count - Returns the number of bits which are set.
unsigned count() const {
size_type count() const {
if (isSmall()) {
uintptr_t Bits = getSmallBits();
if (NumBaseBits == 32)