Lines Matching refs:RegisterSet
75 struct RegisterSet : private BitVector { struct
76 RegisterSet() = default;
77 explicit RegisterSet(unsigned s, bool t = false) : BitVector(s, t) {} in RegisterSet() function
78 RegisterSet(const RegisterSet &RS) = default;
97 RegisterSet &insert(unsigned R) { in insert() argument
100 return static_cast<RegisterSet&>(BitVector::set(Idx)); in insert()
102 RegisterSet &remove(unsigned R) { in remove() argument
106 return static_cast<RegisterSet&>(BitVector::reset(Idx)); in remove()
109 RegisterSet &insert(const RegisterSet &Rs) { in insert() argument
110 return static_cast<RegisterSet&>(BitVector::operator|=(Rs)); in insert()
112 RegisterSet &remove(const RegisterSet &Rs) { in remove() argument
113 return static_cast<RegisterSet&>(BitVector::reset(Rs)); in remove()
136 bool includes(const RegisterSet &Rs) const { in includes() argument
140 bool intersects(const RegisterSet &Rs) const { in intersects() argument
160 PrintRegSet(const RegisterSet &S, const TargetRegisterInfo *RI) in PrintRegSet()
167 const RegisterSet &RS;
201 static void getInstrDefs(const MachineInstr &MI, RegisterSet &Defs);
202 static void getInstrUses(const MachineInstr &MI, RegisterSet &Uses);
234 bool visitBlock(MachineBasicBlock &B, Transformation &T, RegisterSet &AVs);
251 virtual bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) = 0;
265 RegisterSet &AVs) { in INITIALIZE_PASS_DEPENDENCY()
271 RegisterSet Defs; in INITIALIZE_PASS_DEPENDENCY()
274 RegisterSet NewAVs = AVs; in INITIALIZE_PASS_DEPENDENCY()
290 RegisterSet &Defs) { in getInstrDefs()
302 RegisterSet &Uses) { in getInstrUses()
1059 bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) override;
1208 RegisterSet Visited; in computeUsedBits()
1305 const RegisterSet&) { in processBlock() argument
1382 bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) override;
1460 bool ConstGeneration::processBlock(MachineBasicBlock &B, const RegisterSet&) { in processBlock() argument
1464 RegisterSet Defs; in processBlock()
1504 bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) override;
1508 BitTracker::RegisterRef &Out, const RegisterSet &AVs);
1514 RegisterSet Forbidden;
1524 bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) override;
1540 BitTracker::RegisterRef &Out, const RegisterSet &AVs) { in findMatch()
1587 const RegisterSet &AVs) { in processBlock()
1590 RegisterSet AVB(AVs); in processBlock()
1592 RegisterSet Defs; in processBlock()
1720 bool CopyPropagation::processBlock(MachineBasicBlock &B, const RegisterSet&) { in processBlock() argument
1749 bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) override;
1775 const BitTracker::RegisterCell &RC, const RegisterSet &AVs);
1779 const BitTracker::RegisterCell &RC, const RegisterSet &AVs);
2176 const RegisterSet &AVs) { in genBitSplit()
2389 const RegisterSet &AVs) { in simplifyExtractLow()
2701 const RegisterSet &AVs) { in processBlock()
2705 RegisterSet AVB = AVs; in processBlock()
2706 RegisterSet Defs; in processBlock()
2783 RegisterSet AIG; // Available registers for IG. in runOnMachineFunction()
2787 RegisterSet ARE; // Available registers for RIE. in runOnMachineFunction()
2795 RegisterSet ACG; // Available registers for CG. in runOnMachineFunction()
2799 RegisterSet ACP; // Available registers for CP. in runOnMachineFunction()
2806 RegisterSet ABS; // Available registers for BS. in runOnMachineFunction()
2963 RegisterSet Defs; in getDefReg()
3161 RegisterSet Defs; in processLoop()
3221 RegisterSet Inputs; in processLoop()
3228 RegisterSet Defs; in processLoop()