Lines Matching refs:BA

855   NodeAddr<BlockNode*> BA = newNode(NodeAttrs::Code | NodeAttrs::Block);  in newBlock()  local
856 BA.Addr->setCode(BB); in newBlock()
857 Owner.Addr->addMember(BA, *this); in newBlock()
858 return BA; in newBlock()
876 NodeAddr<BlockNode*> BA = newBlock(Func, &B); in build() local
877 BlockNodes.insert(std::make_pair(&B, BA)); in build()
881 buildStmt(BA, I); in build()
890 for (NodeAddr<BlockNode*> BA : Blocks) in build()
891 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) in build()
923 for (NodeAddr<BlockNode*> BA : Blocks) { in build()
924 const MachineBasicBlock &B = *BA.Addr->getCode(); in build()
935 NodeAddr<PhiNode*> PA = newPhi(BA); in build()
952 for (NodeAddr<BlockNode*> BA : Blocks) in build()
953 recordDefsForDF(PhiM, BA); in build()
954 for (NodeAddr<BlockNode*> BA : Blocks) in build()
955 buildPhis(PhiM, AllRefs, BA); in build()
1245 void DataFlowGraph::buildStmt(NodeAddr<BlockNode*> BA, MachineInstr &In) { in buildStmt() argument
1246 NodeAddr<StmtNode*> SA = newStmt(BA, &In); in buildStmt()
1381 NodeAddr<BlockNode*> BA) { in recordDefsForDF() argument
1385 MachineBasicBlock *BB = BA.Addr->getCode(); in recordDefsForDF()
1397 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) in recordDefsForDF()
1421 NodeAddr<BlockNode*> BA) { in buildPhis() argument
1424 auto HasDF = PhiM.find(BA.Id); in buildPhis()
1467 const MachineBasicBlock *MBB = BA.Addr->getCode(); in buildPhis()
1483 NodeAddr<PhiNode*> PA = newPhi(BA); in buildPhis()
1517 for (NodeAddr<BlockNode*> BA : Func.Addr->members(*this)) { in removeUnusedPhis()
1518 for (auto P : BA.Addr->members_if(IsPhi, *this)) in removeUnusedPhis()
1554 NodeAddr<BlockNode*> BA = PA.Addr->getOwner(*this); in removeUnusedPhis() local
1555 BA.Addr->removeMember(PA, *this); in removeUnusedPhis()
1640 void DataFlowGraph::linkBlockRefs(DefStackMap &DefM, NodeAddr<BlockNode*> BA) { in linkBlockRefs() argument
1642 markBlock(BA.Id, DefM); in linkBlockRefs()
1651 assert(BA.Addr && "block node address is needed to create a data-flow link"); in linkBlockRefs()
1655 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) { in linkBlockRefs()
1673 MachineDomTreeNode *N = MDT.getNode(BA.Addr->getCode()); in linkBlockRefs()
1681 auto IsUseForBA = [BA](NodeAddr<NodeBase*> NA) -> bool { in linkBlockRefs()
1686 return PUA.Addr->getPredecessor() == BA.Id; in linkBlockRefs()
1690 MachineBasicBlock *MBB = BA.Addr->getCode(); in linkBlockRefs()
1714 releaseBlock(BA.Id, DefM); in linkBlockRefs()