@@ -47,7 +47,7 @@ class PackedVectorBase<T, BitNum, BitVectorTy, true> {
47
47
protected:
48
48
static T getValue (const BitVectorTy &Bits, unsigned Idx) {
49
49
T val = T ();
50
- for (unsigned i = 0 ; i != BitNum- 1 ; ++i)
50
+ for (unsigned i = 0 ; i != BitNum - 1 ; ++i)
51
51
val = T (val | ((Bits[(Idx * BitNum) + i] ? 1UL : 0UL ) << i));
52
52
if (Bits[(Idx * BitNum) + BitNum - 1 ])
53
53
val = ~val;
@@ -61,8 +61,8 @@ class PackedVectorBase<T, BitNum, BitVectorTy, true> {
61
61
} else {
62
62
Bits.reset ((Idx * BitNum) + BitNum - 1 );
63
63
}
64
- assert ((val >> (BitNum- 1 )) == 0 && " value is too big" );
65
- for (unsigned i = 0 ; i != BitNum- 1 ; ++i)
64
+ assert ((val >> (BitNum - 1 )) == 0 && " value is too big" );
65
+ for (unsigned i = 0 ; i != BitNum - 1 ; ++i)
66
66
Bits[(Idx * BitNum) + i] = val & (T (1 ) << i);
67
67
}
68
68
};
@@ -75,8 +75,9 @@ class PackedVectorBase<T, BitNum, BitVectorTy, true> {
75
75
// / will create a vector accepting values -2, -1, 0, 1. Any other value will hit
76
76
// / an assertion.
77
77
template <typename T, unsigned BitNum, typename BitVectorTy = BitVector>
78
- class PackedVector : public PackedVectorBase <T, BitNum, BitVectorTy,
79
- std::numeric_limits<T>::is_signed> {
78
+ class PackedVector
79
+ : public PackedVectorBase<T, BitNum, BitVectorTy,
80
+ std::numeric_limits<T>::is_signed> {
80
81
BitVectorTy Bits;
81
82
// Keep track of the number of elements on our own.
82
83
// We always maintain Bits.size() == NumElements * BitNum.
@@ -99,9 +100,7 @@ class PackedVector : public PackedVectorBase<T, BitNum, BitVectorTy,
99
100
return *this ;
100
101
}
101
102
102
- operator T () const {
103
- return Vec.getValue (Vec.Bits , Idx);
104
- }
103
+ operator T () const { return Vec.getValue (Vec.Bits , Idx); }
105
104
};
106
105
107
106
PackedVector () = default ;
@@ -130,25 +129,17 @@ class PackedVector : public PackedVectorBase<T, BitNum, BitVectorTy,
130
129
}
131
130
132
131
void push_back (T val) {
133
- resize (size ()+ 1 );
134
- (*this )[size ()- 1 ] = val;
132
+ resize (size () + 1 );
133
+ (*this )[size () - 1 ] = val;
135
134
}
136
135
137
- reference operator [](unsigned Idx) {
138
- return reference (*this , Idx);
139
- }
136
+ reference operator [](unsigned Idx) { return reference (*this , Idx); }
140
137
141
- T operator [](unsigned Idx) const {
142
- return base::getValue (Bits, Idx);
143
- }
138
+ T operator [](unsigned Idx) const { return base::getValue (Bits, Idx); }
144
139
145
- bool operator ==(const PackedVector &RHS) const {
146
- return Bits == RHS.Bits ;
147
- }
140
+ bool operator ==(const PackedVector &RHS) const { return Bits == RHS.Bits ; }
148
141
149
- bool operator !=(const PackedVector &RHS) const {
150
- return Bits != RHS.Bits ;
151
- }
142
+ bool operator !=(const PackedVector &RHS) const { return Bits != RHS.Bits ; }
152
143
153
144
PackedVector &operator |=(const PackedVector &RHS) {
154
145
Bits |= RHS.Bits ;
0 commit comments