Lines Matching refs:BitVector
79 struct RegisterSet : private BitVector {
80 RegisterSet() : BitVector() {} in RegisterSet()
81 explicit RegisterSet(unsigned s, bool t = false) : BitVector(s, t) {} in RegisterSet()
82 RegisterSet(const RegisterSet &RS) : BitVector(RS) {} in RegisterSet()
84 using BitVector::clear;
87 int First = BitVector::find_first(); in find_first()
94 int Next = BitVector::find_next(v2x(Prev)); in find_next()
103 return static_cast<RegisterSet&>(BitVector::set(Idx)); in insert()
109 return static_cast<RegisterSet&>(BitVector::reset(Idx)); in remove()
113 return static_cast<RegisterSet&>(BitVector::operator|=(Rs)); in insert()
116 return static_cast<RegisterSet&>(BitVector::reset(Rs)); in remove()
122 return BitVector::operator[](Idx); in operator []()
127 return BitVector::operator[](Idx); in operator []()
133 return BitVector::test(Idx); in has()
137 return !BitVector::any(); in empty()
141 return !Rs.BitVector::test(*this); in includes()
144 return BitVector::anyCommon(Rs); in intersects()