Lines Matching refs:RR
416 void RefNode::setRegRef(RegisterRef RR, DataFlowGraph &G) { in setRegRef() argument
419 Ref.PR = G.pack(RR); in setRegRef()
814 RegisterRef RR, NodeAddr<BlockNode*> PredB, uint16_t Flags) { in newPhiUse() argument
817 PUA.Addr->setRegRef(RR, *this); in newPhiUse()
830 RegisterRef RR, uint16_t Flags) { in newDef() argument
833 DA.Addr->setRegRef(RR, *this); in newDef()
907 RegisterRef RR = *I; in build() local
910 NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags); in build()
932 for (RegisterRef RR : EHRegs) { in build() local
936 NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags); in build()
940 NodeAddr<PhiUseNode*> PUA = newPhiUse(PA, RR, PBA); in build()
1037 RegisterRef RR = PDA.Addr->getRegRef(*this); in pushClobbers() local
1041 DefM[RR.Reg].push(DA); in pushClobbers()
1042 Defined.insert(RR.Reg); in pushClobbers()
1043 for (RegisterId A : PRI.getAliasSet(RR.Reg)) { in pushClobbers()
1045 assert(A != RR.Reg); in pushClobbers()
1083 RegisterRef RR = PDA.Addr->getRegRef(*this); in pushDefs() local
1087 if (!Defined.insert(RR.Reg).second) { in pushDefs()
1090 << Print<RegisterRef>(RR, *this) << " in\n " << *MI << "in " in pushDefs()
1097 DefM[RR.Reg].push(DA); in pushDefs()
1098 for (RegisterId A : PRI.getAliasSet(RR.Reg)) { in pushDefs()
1100 assert(A != RR.Reg); in pushDefs()
1163 RegisterRef RR = RA.Addr->getRegRef(*this); in getNextRelated() local
1165 return RA.Addr->getNextRef(RR, RelatedStmt, true, *this); in getNextRelated()
1166 return RA.Addr->getNextRef(RR, RelatedPhi, true, *this); in getNextRelated()
1325 RegisterRef RR = makeRegRef(Op); in buildStmt() local
1330 if (isDefUndef(In, RR)) in buildStmt()
1418 auto MaxCoverIn = [this] (RegisterRef RR, RegisterSet &RRs) -> RegisterRef { in buildPhis() argument
1420 if (I != RR && RegisterAggr::isCoverOf(I, RR, PRI)) in buildPhis()
1421 RR = I; in buildPhis()
1422 return RR; in buildPhis()
1443 auto Aliased = [this,&MaxRefs](RegisterRef RR, in buildPhis()
1446 if (PRI.alias(RR, MaxRefs[I])) in buildPhis()
1473 RegisterRef RR = MaxRefs[ClosureIdx[X]]; in buildPhis() local
1475 NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags); in buildPhis()
1481 RegisterRef RR = MaxRefs[ClosureIdx[X]]; in buildPhis() local
1482 NodeAddr<PhiUseNode*> PUA = newPhiUse(PA, RR, PBA); in buildPhis()
1553 RegisterRef RR = TA.Addr->getRegRef(*this); in linkRefUp() local
1565 bool Cover = Defs.insert(QR).hasCoverOf(RR); in linkRefUp()
1604 RegisterRef RR = RA.Addr->getRegRef(*this); in linkStmtRefs() local
1607 assert(Kind != NodeAttrs::Def || !Defs.count(RR)); in linkStmtRefs()
1608 Defs.insert(RR); in linkStmtRefs()
1611 auto F = DefM.find(RR.Reg); in linkStmtRefs()
1693 RegisterRef RR = PUA.Addr->getRegRef(*this); in linkBlockRefs() local
1694 linkRefUp<UseNode*>(IA, PUA, DefM[RR.Reg]); in linkBlockRefs()