Home | History | Annotate | Download | only in Hexagon

Lines Matching full:bitvector

14 #include "llvm/ADT/BitVector.h"
78 // Set of virtual registers, based on BitVector.
79 struct RegisterSet : private BitVector {
81 explicit RegisterSet(unsigned s, bool t = false) : BitVector(s, t) {}
83 using BitVector::clear;
86 int First = BitVector::find_first();
93 int Next = BitVector::find_next(v2x(Prev));
102 return static_cast<RegisterSet&>(BitVector::set(Idx));
108 return static_cast<RegisterSet&>(BitVector::reset(Idx));
112 return static_cast<RegisterSet&>(BitVector::operator|=(Rs));
115 return static_cast<RegisterSet&>(BitVector::reset(Rs));
121 return BitVector::operator[](Idx);
126 return BitVector::operator[](Idx);
132 return BitVector::test(Idx);
136 return !BitVector::any();
139 // A.BitVector::test(B) <=> A-B != {}
140 return !Rs.BitVector::test(*this);
143 return BitVector::anyCommon(Rs);