Lines Matching refs:DA
444 void DefNode::linkToDef(NodeId Self, NodeAddr<DefNode*> DA) { in linkToDef() argument
445 Ref.RD = DA.Id; in linkToDef()
446 Ref.Sib = DA.Addr->getReachedDef(); in linkToDef()
447 DA.Addr->setReachedDef(Self); in linkToDef()
451 void UseNode::linkToDef(NodeId Self, NodeAddr<DefNode*> DA) { in linkToDef() argument
452 Ref.RD = DA.Id; in linkToDef()
453 Ref.Sib = DA.Addr->getReachedUse(); in linkToDef()
454 DA.Addr->setReachedUse(Self); in linkToDef()
796 NodeAddr<DefNode*> DA = NA; in cloneNode() local
797 DA.Addr->setReachedDef(0); in cloneNode()
798 DA.Addr->setReachedUse(0); in cloneNode()
824 NodeAddr<DefNode*> DA = newNode(NodeAttrs::Ref | NodeAttrs::Def | Flags); in newDef() local
825 DA.Addr->setRegRef(&Op, *this); in newDef()
826 return DA; in newDef()
831 NodeAddr<DefNode*> DA = newNode(NodeAttrs::Ref | NodeAttrs::Def | Flags); in newDef() local
833 DA.Addr->setRegRef(RR, *this); in newDef()
834 return DA; in newDef()
910 NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags); in build() local
911 PA.Addr->addMember(DA, *this); in build()
936 NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags); in build() local
937 PA.Addr->addMember(DA, *this); in build()
1029 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(IsDef, *this)) { in pushClobbers()
1030 if (Visited.count(DA.Id)) in pushClobbers()
1032 if (!(DA.Addr->getFlags() & NodeAttrs::Clobbering)) in pushClobbers()
1035 NodeList Rel = getRelatedRefs(IA, DA); in pushClobbers()
1041 DefM[RR.Reg].push(DA); in pushClobbers()
1047 DefM[A].push(DA); in pushClobbers()
1075 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(IsDef, *this)) { in pushDefs()
1076 if (Visited.count(DA.Id)) in pushDefs()
1078 if (DA.Addr->getFlags() & NodeAttrs::Clobbering) in pushDefs()
1081 NodeList Rel = getRelatedRefs(IA, DA); in pushDefs()
1097 DefM[RR.Reg].push(DA); in pushDefs()
1101 DefM[A].push(DA); in pushDefs()
1293 NodeAddr<DefNode*> DA = newDef(SA, Op, Flags); in buildStmt() local
1294 SA.Addr->addMember(DA, *this); in buildStmt()
1307 NodeAddr<DefNode*> DA = newDef(SA, Op, Flags); in buildStmt() local
1308 SA.Addr->addMember(DA, *this); in buildStmt()
1342 NodeAddr<DefNode*> DA = newDef(SA, Op, Flags); in buildStmt() local
1343 SA.Addr->addMember(DA, *this); in buildStmt()
1475 NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags); in buildPhis() local
1476 PA.Addr->addMember(DA, *this); in buildPhis()
1512 NodeAddr<DefNode*> DA = M; in removeUnusedPhis() local
1513 if (DA.Addr->getReachedDef() != 0 || DA.Addr->getReachedUse() != 0) in removeUnusedPhis()
1731 void DataFlowGraph::unlinkDefDF(NodeAddr<DefNode*> DA) { in unlinkDefDF() argument
1750 NodeId RD = DA.Addr->getReachingDef(); in unlinkDefDF()
1766 NodeList ReachedDefs = getAllNodes(DA.Addr->getReachedDef()); in unlinkDefDF()
1767 NodeList ReachedUses = getAllNodes(DA.Addr->getReachedUse()); in unlinkDefDF()
1780 NodeId Sib = DA.Addr->getSibling(); in unlinkDefDF()
1789 if (TA.Id == DA.Id) { in unlinkDefDF()
1798 if (S == DA.Id) { in unlinkDefDF()