Lines Matching defs:BA

909   NodeAddr<BlockNode*> BA = newNode(NodeAttrs::Code | NodeAttrs::Block);
910 BA.Addr->setCode(BB);
911 Owner.Addr->addMember(BA, *this);
912 return BA;
930 auto BA = newBlock(Func, &B);
934 buildStmt(BA, I);
957 for (NodeAddr<BlockNode*> BA : Blocks)
958 recordDefsForDF(PhiM, RefM, BA);
959 for (NodeAddr<BlockNode*> BA : Blocks)
960 buildPhis(PhiM, RefM, BA);
1165 // Create a new statement node in the block node BA that corresponds to
1167 void DataFlowGraph::buildStmt(NodeAddr<BlockNode*> BA, MachineInstr &In) {
1168 auto SA = newStmt(BA, &In);
1253 void DataFlowGraph::buildBlockRefs(NodeAddr<BlockNode*> BA,
1255 auto &Refs = RefM[BA.Id];
1256 MachineDomTreeNode *N = MDT.getNode(BA.Addr->getCode());
1266 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this))
1271 // Scan all defs in the block node BA and record in PhiM the locations of
1274 NodeAddr<BlockNode*> BA) {
1275 // Check all defs from block BA and record them in each block in BA's
1278 MachineBasicBlock *BB = BA.Addr->getCode();
1290 for (auto I : BA.Addr->members(*this)) {
1310 RegisterSet &Refs = RefM[BA.Id];
1324 // that are located in the block node BA.
1326 NodeAddr<BlockNode*> BA) {
1329 auto HasDF = PhiM.find(BA.Id);
1349 auto &RefB = RefM[BA.Id];
1373 const MachineBasicBlock *MBB = BA.Addr->getCode();
1391 NodeAddr<PhiNode*> PA = newPhi(BA);
1426 for (NodeAddr<BlockNode*> BA : Func.Addr->members(*this)) {
1427 for (auto P : BA.Addr->members_if(IsPhi, *this))
1463 NodeAddr<BlockNode*> BA = PA.Addr->getOwner(*this);
1464 BA.Addr->removeMember(PA, *this);
1543 // Create data-flow links for all instructions in the block node BA. This
1544 // will include updating any phi nodes in BA.
1545 void DataFlowGraph::linkBlockRefs(DefStackMap &DefM, NodeAddr<BlockNode*> BA) {
1547 markBlock(BA.Id, DefM);
1552 for (NodeAddr<InstrNode*> IA : BA.Addr->members(*this)) {
1563 MachineDomTreeNode *N = MDT.getNode(BA.Addr->getCode());
1571 auto IsUseForBA = [BA](NodeAddr<NodeBase*> NA) -> bool {
1576 return PUA.Addr->getPredecessor() == BA.Id;
1578 MachineBasicBlock *MBB = BA.Addr->getCode();
1592 releaseBlock(BA.Id, DefM);