Lines Matching refs:BA

872   NodeAddr<BlockNode*> BA = newNode(NodeAttrs::Code | NodeAttrs::Block);  in newBlock()  local
873 BA.Addr->setCode(BB); in newBlock()
874 Owner.Addr->addMember(BA, *this); in newBlock()
875 return BA; in newBlock()
893 NodeAddr<BlockNode*> BA = newBlock(Func, &B); in build() local
894 BlockNodes.insert(std::make_pair(&B, BA)); in build()
898 buildStmt(BA, I); in build()
907 for (NodeAddr<BlockNode*> BA : Blocks) in build()
908 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) in build()
940 for (NodeAddr<BlockNode*> BA : Blocks) { in build()
941 const MachineBasicBlock &B = *BA.Addr->getCode(); in build()
952 NodeAddr<PhiNode*> PA = newPhi(BA); in build()
969 for (NodeAddr<BlockNode*> BA : Blocks) in build()
970 recordDefsForDF(PhiM, BA); in build()
971 for (NodeAddr<BlockNode*> BA : Blocks) in build()
972 buildPhis(PhiM, AllRefs, BA); in build()
1267 void DataFlowGraph::buildStmt(NodeAddr<BlockNode*> BA, MachineInstr &In) { in buildStmt() argument
1268 NodeAddr<StmtNode*> SA = newStmt(BA, &In); in buildStmt()
1403 NodeAddr<BlockNode*> BA) { in recordDefsForDF() argument
1407 MachineBasicBlock *BB = BA.Addr->getCode(); in recordDefsForDF()
1419 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) in recordDefsForDF()
1443 NodeAddr<BlockNode*> BA) { in buildPhis() argument
1446 auto HasDF = PhiM.find(BA.Id); in buildPhis()
1489 const MachineBasicBlock *MBB = BA.Addr->getCode(); in buildPhis()
1505 NodeAddr<PhiNode*> PA = newPhi(BA); in buildPhis()
1539 for (NodeAddr<BlockNode*> BA : Func.Addr->members(*this)) { in removeUnusedPhis()
1540 for (auto P : BA.Addr->members_if(IsPhi, *this)) in removeUnusedPhis()
1576 NodeAddr<BlockNode*> BA = PA.Addr->getOwner(*this); in removeUnusedPhis() local
1577 BA.Addr->removeMember(PA, *this); in removeUnusedPhis()
1662 void DataFlowGraph::linkBlockRefs(DefStackMap &DefM, NodeAddr<BlockNode*> BA) { in linkBlockRefs() argument
1664 markBlock(BA.Id, DefM); in linkBlockRefs()
1673 assert(BA.Addr && "block node address is needed to create a data-flow link"); in linkBlockRefs()
1677 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) { in linkBlockRefs()
1695 MachineDomTreeNode *N = MDT.getNode(BA.Addr->getCode()); in linkBlockRefs()
1703 auto IsUseForBA = [BA](NodeAddr<NodeBase*> NA) -> bool { in linkBlockRefs()
1708 return PUA.Addr->getPredecessor() == BA.Id; in linkBlockRefs()
1712 MachineBasicBlock *MBB = BA.Addr->getCode(); in linkBlockRefs()
1736 releaseBlock(BA.Id, DefM); in linkBlockRefs()