• Home
  • Raw
  • Download

Lines Matching refs:Reg

37 void RegScavenger::setUsed(unsigned Reg) {  in setUsed()  argument
38 RegsAvailable.reset(Reg); in setUsed()
40 for (const unsigned *SubRegs = TRI->getSubRegisters(Reg); in setUsed()
45 bool RegScavenger::isAliasUsed(unsigned Reg) const { in isAliasUsed()
46 if (isUsed(Reg)) in isAliasUsed()
48 for (const unsigned *R = TRI->getAliasSet(Reg); *R; ++R) in isAliasUsed()
111 void RegScavenger::addRegWithSubRegs(BitVector &BV, unsigned Reg) { in addRegWithSubRegs() argument
112 BV.set(Reg); in addRegWithSubRegs()
113 for (const unsigned *R = TRI->getSubRegisters(Reg); *R; R++) in addRegWithSubRegs()
117 void RegScavenger::addRegWithAliases(BitVector &BV, unsigned Reg) { in addRegWithAliases() argument
118 BV.set(Reg); in addRegWithAliases()
119 for (const unsigned *R = TRI->getAliasSet(Reg); *R; R++) in addRegWithAliases()
159 unsigned Reg = MO.getReg(); in forward() local
160 if (!Reg || isReserved(Reg)) in forward()
169 addRegWithSubRegs(KillRegs, Reg); in forward()
173 addRegWithSubRegs(DeadRegs, Reg); in forward()
175 addRegWithSubRegs(DefRegs, Reg); in forward()
177 addRegWithAliases(EarlyClobberRegs, Reg); in forward()
186 unsigned Reg = MO.getReg(); in forward() local
187 if (!Reg || isReserved(Reg)) in forward()
192 if (!isUsed(Reg)) { in forward()
202 for (const unsigned *SubRegs = TRI->getSubRegisters(Reg); in forward()
211 assert((!EarlyClobberRegs.test(Reg) || MI->isRegTiedToDefOperand(i)) && in forward()
218 assert((KillRegs.test(Reg) || isUnused(Reg) || in forward()
219 isLiveInButUnusedBefore(Reg, MI, MBB, TRI, MRI)) && in forward()