Lines Matching refs:NA

66   auto NA = P.G.addr<NodeBase*>(P.Obj);  in operator <<()  local
67 uint16_t Attrs = NA.Addr->getAttrs(); in operator <<()
369 NodeAddr<NodeBase*> NA = { reinterpret_cast<NodeBase*>(ActiveEnd), in New() local
372 return NA; in New()
394 void NodeBase::append(NodeAddr<NodeBase*> NA) { in append() argument
397 if (Next != NA.Id) { in append()
398 Next = NA.Id; in append()
399 NA.Addr->Next = Nx; in append()
433 NodeAddr<NodeBase*> NA = G.addr<NodeBase*>(getNext()); in getOwner() local
435 while (NA.Addr != this) { in getOwner()
436 if (NA.Addr->getType() == NodeAttrs::Code) in getOwner()
437 return NA; in getOwner()
438 NA = G.addr<NodeBase*>(NA.Addr->getNext()); in getOwner()
472 void CodeNode::addMember(NodeAddr<NodeBase*> NA, const DataFlowGraph &G) { in addMember() argument
475 ML.Addr->append(NA); in addMember()
477 Code.FirstM = NA.Id; in addMember()
479 NA.Addr->setNext(Self); in addMember()
481 Code.LastM = NA.Id; in addMember()
485 void CodeNode::addMemberAfter(NodeAddr<NodeBase*> MA, NodeAddr<NodeBase*> NA, in addMemberAfter() argument
487 MA.Addr->append(NA); in addMemberAfter()
489 Code.LastM = NA.Id; in addMemberAfter()
493 void CodeNode::removeMember(NodeAddr<NodeBase*> NA, const DataFlowGraph &G) { in removeMember() argument
498 if (MA.Id == NA.Id) { in removeMember()
511 if (MX == NA.Id) { in removeMember()
512 MA.Addr->setNext(NA.Addr->getNext()); in removeMember()
515 if (Code.LastM == NA.Id) in removeMember()
532 NodeAddr<NodeBase*> NA = G.addr<NodeBase*>(getNext()); in getOwner() local
534 while (NA.Addr != this) { in getOwner()
535 assert(NA.Addr->getType() == NodeAttrs::Code); in getOwner()
536 if (NA.Addr->getKind() == NodeAttrs::Block) in getOwner()
537 return NA; in getOwner()
538 NA = G.addr<NodeBase*>(NA.Addr->getNext()); in getOwner()
576 auto EqBB = [BB] (NodeAddr<NodeBase*> NA) -> bool { in findBlock() argument
577 return NodeAddr<BlockNode*>(NA).Addr->getCode() == BB; in findBlock()
788 NodeAddr<NodeBase*> NA = newNode(0); in cloneNode() local
789 memcpy(NA.Addr, B.Addr, sizeof(NodeBase)); in cloneNode()
791 if (NA.Addr->getType() == NodeAttrs::Ref) { in cloneNode()
792 NodeAddr<RefNode*> RA = NA; in cloneNode()
795 if (NA.Addr->getKind() == NodeAttrs::Def) { in cloneNode()
796 NodeAddr<DefNode*> DA = NA; in cloneNode()
801 return NA; in cloneNode()
1180 NodeAddr<RefNode*> NA; in locateNextRef() local
1183 NA = getNextRelated(IA, RA); in locateNextRef()
1184 if (NA.Id == 0 || NA.Id == Start) in locateNextRef()
1186 if (P(NA)) in locateNextRef()
1188 RA = NA; in locateNextRef()
1191 if (NA.Id != 0 && NA.Id != Start) in locateNextRef()
1192 return std::make_pair(RA, NA); in locateNextRef()
1211 NodeAddr<RefNode*> NA = cloneNode(RA); in getNextShadow() local
1212 NA.Addr->setFlags(Flags | NodeAttrs::Shadow); in getNextShadow()
1213 IA.Addr->addMemberAfter(Loc.first, NA, *this); in getNextShadow()
1214 return NA; in getNextShadow()
1667 auto IsUseForBA = [BA](NodeAddr<NodeBase*> NA) -> bool { in linkBlockRefs() argument
1668 if (NA.Addr->getKind() != NodeAttrs::Use) in linkBlockRefs()
1670 assert(NA.Addr->getFlags() & NodeAttrs::PhiRef); in linkBlockRefs()
1671 NodeAddr<PhiUseNode*> PUA = NA; in linkBlockRefs()