Lines Matching refs:RA
647 void DeadArgumentEliminationPass::markValue(const RetOrArg &RA, Liveness L, in markValue() argument
651 markLive(RA); in markValue()
654 assert(!isLive(RA) && "Use is already live!"); in markValue()
658 markLive(RA); in markValue()
663 Uses.emplace(MaybeLiveUse, RA); in markValue()
687 void DeadArgumentEliminationPass::markLive(const RetOrArg &RA) { in markLive() argument
688 if (isLive(RA)) in markLive()
691 LiveValues.insert(RA); in markLive()
694 << RA.getDescription() << " live\n"); in markLive()
695 propagateLiveness(RA); in markLive()
698 bool DeadArgumentEliminationPass::isLive(const RetOrArg &RA) { in isLive() argument
699 return LiveFunctions.count(RA.F) || LiveValues.count(RA); in isLive()
704 void DeadArgumentEliminationPass::propagateLiveness(const RetOrArg &RA) { in propagateLiveness() argument
708 UseMap::iterator Begin = Uses.lower_bound(RA); in propagateLiveness()
711 for (I = Begin; I != E && I->first == RA; ++I) in propagateLiveness()