Lines Matching refs:DA
446 void DefNode::linkToDef(NodeId Self, NodeAddr<DefNode*> DA) { in linkToDef() argument
447 Ref.RD = DA.Id; in linkToDef()
448 Ref.Sib = DA.Addr->getReachedDef(); in linkToDef()
449 DA.Addr->setReachedDef(Self); in linkToDef()
453 void UseNode::linkToDef(NodeId Self, NodeAddr<DefNode*> DA) { in linkToDef() argument
454 Ref.RD = DA.Id; in linkToDef()
455 Ref.Sib = DA.Addr->getReachedUse(); in linkToDef()
456 DA.Addr->setReachedUse(Self); in linkToDef()
798 NodeAddr<DefNode*> DA = NA; in cloneNode() local
799 DA.Addr->setReachedDef(0); in cloneNode()
800 DA.Addr->setReachedUse(0); in cloneNode()
826 NodeAddr<DefNode*> DA = newNode(NodeAttrs::Ref | NodeAttrs::Def | Flags); in newDef() local
827 DA.Addr->setRegRef(&Op, *this); in newDef()
828 return DA; in newDef()
833 NodeAddr<DefNode*> DA = newNode(NodeAttrs::Ref | NodeAttrs::Def | Flags); in newDef() local
835 DA.Addr->setRegRef(RR, *this); in newDef()
836 return DA; in newDef()
912 NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags); in build() local
913 PA.Addr->addMember(DA, *this); in build()
938 NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags); in build() local
939 PA.Addr->addMember(DA, *this); in build()
1043 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(IsDef, *this)) { in pushClobbers()
1044 if (Visited.count(DA.Id)) in pushClobbers()
1046 if (!(DA.Addr->getFlags() & NodeAttrs::Clobbering)) in pushClobbers()
1049 NodeList Rel = getRelatedRefs(IA, DA); in pushClobbers()
1055 DefM[RR.Reg].push(DA); in pushClobbers()
1061 DefM[A].push(DA); in pushClobbers()
1089 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(IsDef, *this)) { in pushDefs()
1090 if (Visited.count(DA.Id)) in pushDefs()
1092 if (DA.Addr->getFlags() & NodeAttrs::Clobbering) in pushDefs()
1095 NodeList Rel = getRelatedRefs(IA, DA); in pushDefs()
1111 DefM[RR.Reg].push(DA); in pushDefs()
1115 DefM[A].push(DA); in pushDefs()
1307 NodeAddr<DefNode*> DA = newDef(SA, Op, Flags); in buildStmt() local
1308 SA.Addr->addMember(DA, *this); in buildStmt()
1321 NodeAddr<DefNode*> DA = newDef(SA, Op, Flags); in buildStmt() local
1322 SA.Addr->addMember(DA, *this); in buildStmt()
1356 NodeAddr<DefNode*> DA = newDef(SA, Op, Flags); in buildStmt() local
1357 SA.Addr->addMember(DA, *this); in buildStmt()
1489 NodeAddr<DefNode*> DA = newDef(PA, RR, PhiFlags); in buildPhis() local
1490 PA.Addr->addMember(DA, *this); in buildPhis()
1526 NodeAddr<DefNode*> DA = M; in removeUnusedPhis() local
1527 if (DA.Addr->getReachedDef() != 0 || DA.Addr->getReachedUse() != 0) in removeUnusedPhis()
1745 void DataFlowGraph::unlinkDefDF(NodeAddr<DefNode*> DA) { in unlinkDefDF() argument
1764 NodeId RD = DA.Addr->getReachingDef(); in unlinkDefDF()
1780 NodeList ReachedDefs = getAllNodes(DA.Addr->getReachedDef()); in unlinkDefDF()
1781 NodeList ReachedUses = getAllNodes(DA.Addr->getReachedUse()); in unlinkDefDF()
1794 NodeId Sib = DA.Addr->getSibling(); in unlinkDefDF()
1803 if (TA.Id == DA.Id) { in unlinkDefDF()
1812 if (S == DA.Id) { in unlinkDefDF()