Lines Matching refs:RR

412 void RefNode::setRegRef(RegisterRef RR, DataFlowGraph &G) {  in setRegRef()  argument
415 RefData.PR = G.pack(RR); in setRegRef()
809 PhiUse DataFlowGraph::newPhiUse(Phi Owner, RegisterRef RR, Block PredB, in newPhiUse() argument
813 PUA.Addr->setRegRef(RR, *this); in newPhiUse()
824 Def DataFlowGraph::newDef(Instr Owner, RegisterRef RR, uint16_t Flags) { in newDef() argument
827 DA.Addr->setRegRef(RR, *this); in newDef()
924 for (RegisterRef RR : LiveIns.refs()) { in build() local
925 if (RR.isReg() && !isTracked(RR)) // isReg is likely guaranteed in build()
929 Def DA = newDef(PA, RR, PhiFlags); in build()
951 for (RegisterRef RR : EHRegs.refs()) { in build() local
952 if (RR.isReg() && !isTracked(RR)) in build()
957 Def DA = newDef(PA, RR, PhiFlags); in build()
961 PhiUse PUA = newPhiUse(PA, RR, PBA); in build()
1058 RegisterRef RR = PDA.Addr->getRegRef(*this); in pushClobbers() local
1062 DefM[RR.Reg].push(DA); in pushClobbers()
1063 Defined.insert(RR.Reg); in pushClobbers()
1064 for (RegisterId A : getPRI().getAliasSet(RR.Reg)) { in pushClobbers()
1068 assert(A != RR.Reg); in pushClobbers()
1106 RegisterRef RR = PDA.Addr->getRegRef(*this); in pushDefs() local
1110 if (!Defined.insert(RR.Reg).second) { in pushDefs()
1112 dbgs() << "Multiple definitions of register: " << Print(RR, *this) in pushDefs()
1120 DefM[RR.Reg].push(DA); in pushDefs()
1121 for (RegisterId A : getPRI().getAliasSet(RR.Reg)) { in pushDefs()
1125 assert(A != RR.Reg); in pushDefs()
1176 RegisterRef RR = RA.Addr->getRegRef(*this); in getNextRelated() local
1181 return RA.Addr->getNextRef(RR, Cond, true, *this); in getNextRelated()
1194 return RA.Addr->getNextRef(RR, Cond, true, *this); in getNextRelated()
1341 RegisterRef RR = makeRegRef(Op); in buildStmt() local
1346 if (isDefUndef(In, RR)) in buildStmt()
1400 RegisterRef RR = RA.Addr->getRegRef(*this); in recordDefsForDF() local
1401 if (RR.isReg() && isTracked(RR)) in recordDefsForDF()
1402 Defs.insert(RR); in recordDefsForDF()
1441 for (RegisterRef RR : Defs.refs()) { in buildPhis() local
1443 PA.Addr->addMember(newDef(PA, RR, PhiFlags), *this); in buildPhis()
1447 PA.Addr->addMember(newPhiUse(PA, RR, PBA), *this); in buildPhis()
1510 RegisterRef RR = TA.Addr->getRegRef(*this); in linkRefUp() local
1522 bool Cover = Defs.insert(QR).hasCoverOf(RR); in linkRefUp()
1560 RegisterRef RR = RA.Addr->getRegRef(*this); in linkStmtRefs() local
1563 assert(Kind != NodeAttrs::Def || !Defs.count(RR)); in linkStmtRefs()
1564 Defs.insert(RR); in linkStmtRefs()
1567 auto F = DefM.find(RR.Reg); in linkStmtRefs()
1648 RegisterRef RR = PUA.Addr->getRegRef(*this); in linkBlockRefs() local
1649 linkRefUp<UseNode *>(IA, PUA, DefM[RR.Reg]); in linkBlockRefs()
1775 bool DataFlowGraph::isTracked(RegisterRef RR) const { in isTracked()
1776 return !disjoint(getPRI().getUnits(RR), TrackedUnits); in isTracked()
1784 RegisterRef RR = R.Addr->getRegRef(*this); in hasUntrackedRef() local
1785 if (IgnoreReserved && RR.isReg() && ReservedRegs[RR.idx()]) in hasUntrackedRef()
1787 if (!isTracked(RR)) in hasUntrackedRef()