Lines Matching refs:BA
853 NodeAddr<BlockNode*> BA = newNode(NodeAttrs::Code | NodeAttrs::Block); in newBlock() local
854 BA.Addr->setCode(BB); in newBlock()
855 Owner.Addr->addMember(BA, *this); in newBlock()
856 return BA; in newBlock()
874 NodeAddr<BlockNode*> BA = newBlock(Func, &B); in build() local
875 BlockNodes.insert(std::make_pair(&B, BA)); in build()
879 buildStmt(BA, I); in build()
888 for (NodeAddr<BlockNode*> BA : Blocks) in build()
889 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) in build()
921 for (NodeAddr<BlockNode*> BA : Blocks) { in build()
922 const MachineBasicBlock &B = *BA.Addr->getCode(); in build()
933 NodeAddr<PhiNode*> PA = newPhi(BA); in build()
950 for (NodeAddr<BlockNode*> BA : Blocks) in build()
951 recordDefsForDF(PhiM, BA); in build()
952 for (NodeAddr<BlockNode*> BA : Blocks) in build()
953 buildPhis(PhiM, AllRefs, BA); in build()
1231 void DataFlowGraph::buildStmt(NodeAddr<BlockNode*> BA, MachineInstr &In) { in buildStmt() argument
1232 NodeAddr<StmtNode*> SA = newStmt(BA, &In); in buildStmt()
1367 NodeAddr<BlockNode*> BA) { in recordDefsForDF() argument
1371 MachineBasicBlock *BB = BA.Addr->getCode(); in recordDefsForDF()
1383 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) in recordDefsForDF()
1407 NodeAddr<BlockNode*> BA) { in buildPhis() argument
1410 auto HasDF = PhiM.find(BA.Id); in buildPhis()
1453 const MachineBasicBlock *MBB = BA.Addr->getCode(); in buildPhis()
1469 NodeAddr<PhiNode*> PA = newPhi(BA); in buildPhis()
1503 for (NodeAddr<BlockNode*> BA : Func.Addr->members(*this)) { in removeUnusedPhis()
1504 for (auto P : BA.Addr->members_if(IsPhi, *this)) in removeUnusedPhis()
1540 NodeAddr<BlockNode*> BA = PA.Addr->getOwner(*this); in removeUnusedPhis() local
1541 BA.Addr->removeMember(PA, *this); in removeUnusedPhis()
1626 void DataFlowGraph::linkBlockRefs(DefStackMap &DefM, NodeAddr<BlockNode*> BA) { in linkBlockRefs() argument
1628 markBlock(BA.Id, DefM); in linkBlockRefs()
1637 assert(BA.Addr && "block node address is needed to create a data-flow link"); in linkBlockRefs()
1641 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) { in linkBlockRefs()
1659 MachineDomTreeNode *N = MDT.getNode(BA.Addr->getCode()); in linkBlockRefs()
1667 auto IsUseForBA = [BA](NodeAddr<NodeBase*> NA) -> bool { in linkBlockRefs()
1672 return PUA.Addr->getPredecessor() == BA.Id; in linkBlockRefs()
1676 MachineBasicBlock *MBB = BA.Addr->getCode(); in linkBlockRefs()
1700 releaseBlock(BA.Id, DefM); in linkBlockRefs()