Lines Matching defs:DA
271 for (NodeAddr<DefNode *> DA : TA.Addr->members_if(DefInSet, DFG)) {
272 RegisterRef QR = DA.Addr->getRegRef(DFG);
282 Ds.push_back(DA);
285 for (NodeAddr<DefNode *> DA : Ds) {
288 uint16_t Flags = DA.Addr->getFlags();
291 RRs.insert(DA.Addr->getRegRef(DFG));
295 auto DeadP = [](const NodeAddr<DefNode *> DA) -> bool {
296 return DA.Addr->getFlags() & NodeAttrs::Dead;
319 const auto DA = DFG.addr<const DefNode *>(D);
320 if (!(DA.Addr->getFlags() & NodeAttrs::PhiRef))
321 DefRRs.insert(DA.Addr->getRegRef(DFG));
335 for (NodeAddr<DefNode *> DA : RDs) {
336 Result.insert(DA.Id);
337 if (!(DA.Addr->getFlags() & NodeAttrs::PhiRef))
339 NodeAddr<PhiNode *> PA = DA.Addr->getOwner(DFG);
439 auto DA = DFG.addr<DefNode *>(D);
440 NextD = DA.Addr->getSibling();
441 RegisterRef DR = DA.Addr->getRegRef(DFG);
447 if (DFG.IsPreservingDef(DA)) {
449 T = getAllReachedUses(RefRR, DA, DefRRs);
453 T = getAllReachedUses(RefRR, DA, NewDefRRs);
504 NodeAddr<DefNode *> DA = DFG.addr<DefNode *>(DefQ[i]);
507 bool IsDead = DA.Addr->getFlags() & NodeAttrs::Dead;
508 NodeId UN = !IsDead ? DA.Addr->getReachedUse() : 0;
521 NodeId DN = DA.Addr->getReachedDef();
565 for (NodeAddr<DefNode *> DA : getAllReachingDefs(R, UA)) {
566 if (PhiDefs.count(DA.Id))
568 Covered.insert(DA.Addr->getRegRef(DFG));
1057 auto DA = DFG.addr<DefNode *>(OR.first);
1058 NodeAddr<InstrNode *> IA = DA.Addr->getOwner(DFG);
1075 if (!DFG.IsPreservingDef(DA)) {
1077 // DA is a non-phi def that is live-on-exit from this block, and
1079 // whose use this def reaches. If DA covers LRef, then no part
1081 if (RRs.insert(DA.Addr->getRegRef(DFG)).hasCoverOf(LRef))
1085 // DA itself was not sufficient to cover LRef. In general, it is
1090 for (NodeAddr<DefNode *> TA : getAllReachingDefs(DA)) {