Lines Matching refs:NA
53 auto NA = P.G.addr<NodeBase *>(P.Obj); in operator <<() local
54 uint16_t Attrs = NA.Addr->getAttrs(); in operator <<()
366 Node NA = {reinterpret_cast<NodeBase *>(ActiveEnd), makeId(ActiveB, Index)}; in New() local
368 return NA; in New()
390 void NodeBase::append(Node NA) { in append() argument
393 if (Next != NA.Id) { in append()
394 Next = NA.Id; in append()
395 NA.Addr->Next = Nx; in append()
429 Node NA = G.addr<NodeBase *>(getNext()); in getOwner() local
431 while (NA.Addr != this) { in getOwner()
432 if (NA.Addr->getType() == NodeAttrs::Code) in getOwner()
433 return NA; in getOwner()
434 NA = G.addr<NodeBase *>(NA.Addr->getNext()); in getOwner()
468 void CodeNode::addMember(Node NA, const DataFlowGraph &G) { in addMember() argument
471 ML.Addr->append(NA); in addMember()
473 CodeData.FirstM = NA.Id; in addMember()
475 NA.Addr->setNext(Self); in addMember()
477 CodeData.LastM = NA.Id; in addMember()
481 void CodeNode::addMemberAfter(Node MA, Node NA, const DataFlowGraph &G) { in addMemberAfter() argument
482 MA.Addr->append(NA); in addMemberAfter()
484 CodeData.LastM = NA.Id; in addMemberAfter()
488 void CodeNode::removeMember(Node NA, const DataFlowGraph &G) { in removeMember() argument
493 if (MA.Id == NA.Id) { in removeMember()
506 if (MX == NA.Id) { in removeMember()
507 MA.Addr->setNext(NA.Addr->getNext()); in removeMember()
510 if (CodeData.LastM == NA.Id) in removeMember()
527 Node NA = G.addr<NodeBase *>(getNext()); in getOwner() local
529 while (NA.Addr != this) { in getOwner()
530 assert(NA.Addr->getType() == NodeAttrs::Code); in getOwner()
531 if (NA.Addr->getKind() == NodeAttrs::Block) in getOwner()
532 return NA; in getOwner()
533 NA = G.addr<NodeBase *>(NA.Addr->getNext()); in getOwner()
571 auto EqBB = [BB](Node NA) -> bool { return Block(NA).Addr->getCode() == BB; }; in findBlock() argument
785 Node NA = newNode(0); in cloneNode() local
786 memcpy(NA.Addr, B.Addr, sizeof(NodeBase)); in cloneNode()
788 if (NA.Addr->getType() == NodeAttrs::Ref) { in cloneNode()
789 Ref RA = NA; in cloneNode()
792 if (NA.Addr->getKind() == NodeAttrs::Def) { in cloneNode()
793 Def DA = NA; in cloneNode()
798 return NA; in cloneNode()
1207 Ref NA; in locateNextRef() local
1210 NA = getNextRelated(IA, RA); in locateNextRef()
1211 if (NA.Id == 0 || NA.Id == Start) in locateNextRef()
1213 if (P(NA)) in locateNextRef()
1215 RA = NA; in locateNextRef()
1218 if (NA.Id != 0 && NA.Id != Start) in locateNextRef()
1219 return std::make_pair(RA, NA); in locateNextRef()
1237 Ref NA = cloneNode(RA); in getNextShadow() local
1238 NA.Addr->setFlags(Flags | NodeAttrs::Shadow); in getNextShadow()
1239 IA.Addr->addMemberAfter(Loc.first, NA, *this); in getNextShadow()
1240 return NA; in getNextShadow()
1623 auto IsUseForBA = [BA](Node NA) -> bool { in linkBlockRefs() argument
1624 if (NA.Addr->getKind() != NodeAttrs::Use) in linkBlockRefs()
1626 assert(NA.Addr->getFlags() & NodeAttrs::PhiRef); in linkBlockRefs()
1627 return PhiUse(NA).Addr->getPredecessor() == BA.Id; in linkBlockRefs()