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()
1057 bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) override;
1206 RegisterSet Visited; in computeUsedBits()
1303 const RegisterSet&) { in processBlock() argument
1380 bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) override;
1467 bool ConstGeneration::processBlock(MachineBasicBlock &B, const RegisterSet&) { in processBlock() argument
1471 RegisterSet Defs; in processBlock()
1511 bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) override;
1515 BitTracker::RegisterRef &Out, const RegisterSet &AVs);
1521 RegisterSet Forbidden;
1531 bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) override;
1547 BitTracker::RegisterRef &Out, const RegisterSet &AVs) { in findMatch()
1594 const RegisterSet &AVs) { in processBlock()
1597 RegisterSet AVB(AVs); in processBlock()
1599 RegisterSet Defs; in processBlock()
1727 bool CopyPropagation::processBlock(MachineBasicBlock &B, const RegisterSet&) { in processBlock() argument
1756 bool processBlock(MachineBasicBlock &B, const RegisterSet &AVs) override;
1782 const BitTracker::RegisterCell &RC, const RegisterSet &AVs);
1786 const BitTracker::RegisterCell &RC, const RegisterSet &AVs);
2183 const RegisterSet &AVs) { in genBitSplit()
2396 const RegisterSet &AVs) { in simplifyExtractLow()
2708 const RegisterSet &AVs) { in processBlock()
2712 RegisterSet AVB = AVs; in processBlock()
2713 RegisterSet Defs; in processBlock()
2790 RegisterSet AIG; // Available registers for IG. in runOnMachineFunction()
2794 RegisterSet ARE; // Available registers for RIE. in runOnMachineFunction()
2802 RegisterSet ACG; // Available registers for CG. in runOnMachineFunction()
2806 RegisterSet ACP; // Available registers for CP. in runOnMachineFunction()
2813 RegisterSet ABS; // Available registers for BS. in runOnMachineFunction()
2970 RegisterSet Defs; in getDefReg()
3168 RegisterSet Defs; in processLoop()
3228 RegisterSet Inputs; in processLoop()
3235 RegisterSet Defs; in processLoop()