Lines Matching defs:RefRR
89 // made, hence the argument RefRR, which holds the original register.
94 // RefRR is the same as the register in RefA, and the set DefRRs is empty.
104 NodeList Liveness::getAllReachingDefs(RegisterRef RefRR,
146 if (RegisterAggr::isCoverOf(RR, RefRR, PRI))
170 // Remove all non-phi defs that are not aliased to RefRR, and separate
177 if (!IsPhi && !PRI.alias(RefRR, TA.Addr->getRegRef(DFG)))
266 if (!FullChain && RRs.hasCoverOf(RefRR))
304 Liveness::getAllReachingDefsRec(RegisterRef RefRR, NodeAddr<RefNode *> RefA,
306 return getAllReachingDefsRecImpl(RefRR, RefA, Visited, Defs, 0, MaxRecNest);
310 Liveness::getAllReachingDefsRecImpl(RegisterRef RefRR, NodeAddr<RefNode *> RefA,
324 NodeList RDs = getAllReachingDefs(RefRR, RefA, false, true, DefRRs);
344 const auto &T = getAllReachingDefsRecImpl(RefRR, U, Visited, TmpDefs,
355 /// Find the nearest ref node aliased to RefRR, going upwards in the data
357 NodeAddr<RefNode *> Liveness::getNearestAliasedRef(RegisterRef RefRR,
376 // Scan all the refs in I aliased to RefRR, and return the one that
379 if (!PRI.alias(R.Addr->getRegRef(DFG), RefRR))
414 NodeSet Liveness::getAllReachedUses(RegisterRef RefRR, NodeAddr<DefNode *> DefA,
420 if (DefRRs.hasCoverOf(RefRR))
431 if (PRI.alias(RefRR, UR) && !DefRRs.hasCoverOf(UR))
444 if (DefRRs.hasCoverOf(DR) || !PRI.alias(RefRR, DR))
449 T = getAllReachedUses(RefRR, DA, DefRRs);
453 T = getAllReachedUses(RefRR, DA, NewDefRRs);