Lines Matching defs:RegisterSet

94   struct RegisterSet : private BitVector {
95 RegisterSet() = default;
96 explicit RegisterSet(unsigned s, bool t = false) : BitVector(s, t) {}
97 RegisterSet(const RegisterSet &RS) = default;
98 RegisterSet &operator=(const RegisterSet &RS) = default;
116 RegisterSet &insert(unsigned R) {
119 return static_cast<RegisterSet&>(BitVector::set(Idx));
121 RegisterSet &remove(unsigned R) {
125 return static_cast<RegisterSet&>(BitVector::reset(Idx));
128 RegisterSet &insert(const RegisterSet &Rs) {
129 return static_cast<RegisterSet&>(BitVector::operator|=(Rs));
131 RegisterSet &remove(const RegisterSet &Rs) {
132 return static_cast<RegisterSet&>(BitVector::reset(Rs));
155 bool includes(const RegisterSet &Rs) const {
159 bool intersects(const RegisterSet &Rs) const {
179 PrintRegSet(const RegisterSet &S, const TargetRegisterInfo *RI)
186 const RegisterSet &RS;
492 using IFRecordWithRegSet = std::pair<IFRecord, RegisterSet>;
537 void getInstrDefs(const MachineInstr *MI, RegisterSet &Defs) const;
538 void getInstrUses(const MachineInstr *MI, RegisterSet &Uses) const;
548 RegisterSet &RMs) const;
717 RegisterSet &Defs) const {
729 RegisterSet &Uses) const {
906 IFRecordWithRegSet RR(IFRecord(SrcR, InsR, L, S), RegisterSet());
930 RegisterSet BlockDefs, InsDefs;
976 RegisterSet &RMs) const {
981 RegisterSet Regs[2];
1105 LL.push_back(std::make_pair(MaxIF, RegisterSet()));
1116 const RegisterSet &RMi = LL[i].second;
1211 void stats(const RegisterSet &Rs, unsigned &Size, unsigned &Zero,
1248 void IFOrdering::stats(const RegisterSet &Rs, unsigned &Size, unsigned &Zero,
1268 RegisterSet AllRMs;
1274 RegisterSet TT;
1328 RegisterSet Us;