Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:mbb

123     /// copyCoalesceInMBB - Coalesce copies in the specified MBB, putting
125 void copyCoalesceInMBB(MachineBasicBlock *MBB);
240 static bool isSplitEdge(const MachineBasicBlock *MBB) {
241 if (MBB->pred_size() != 1 || MBB->succ_size() != 1)
244 for (MachineBasicBlock::const_iterator MII = MBB->begin(), E = MBB->end();
645 MachineBasicBlock *MBB = DefMI->getParent();
656 MBB->insert(Pos, NewMI);
657 MBB->erase(DefMI);
796 MachineBasicBlock *MBB = CopyMI->getParent();
799 TII->reMaterialize(*MBB, MII, DstReg, SrcIdx, DefMI, *TRI);
1648 MachineBasicBlock *MBB = Indexes->getMBBFromIndex(VNI->def);
1649 if (OtherLRQ.endPoint() >= Indexes->getMBBEndIdx(MBB))
1653 // being read, for example OtherVNI may be only partially redefined in MBB,
1656 // RedefVNI and WriteLanes for any later defs in MBB, and we can't compute
1731 MachineBasicBlock *MBB = Indexes->getMBBFromIndex(VNI->def);
1732 SlotIndex MBBEnd = Indexes->getMBBEndIdx(MBB);
1754 // Check for another def in the MBB.
1810 MachineBasicBlock *MBB = Indexes->getMBBFromIndex(VNI->def);
1811 MachineBasicBlock::iterator MI = MBB->begin();
1824 assert(MI != MBB->end() && "Bad LastMI");
2031 // Information concerning MBB coalescing priority.
2033 MachineBasicBlock *MBB;
2037 MBBPriorityInfo(MachineBasicBlock *mbb, unsigned depth, bool issplit)
2038 : MBB(mbb), Depth(depth), IsSplit(issplit) {}
2043 // block (the unsigned), and then on the MBB number.
2059 unsigned cl = LHS->MBB->pred_size() + LHS->MBB->succ_size();
2060 unsigned cr = RHS->MBB->pred_size() + RHS->MBB->succ_size();
2065 return LHS->MBB->getNumber() < RHS->MBB->getNumber() ? -1 : 1;
2110 RegisterCoalescer::copyCoalesceInMBB(MachineBasicBlock *MBB) {
2111 DEBUG(dbgs() << MBB->getName() << ":\n");
2113 // Collect all copy-like instructions in MBB. Don't start coalescing anything
2121 for (MachineBasicBlock::iterator MII = MBB->begin(), E = MBB->end();
2132 for (MachineBasicBlock::iterator MII = MBB->begin(), E = MBB->end();
2163 MachineBasicBlock *MBB = I;
2164 MBBs.push_back(MBBPriorityInfo(MBB, Loops->getLoopDepth(MBB),
2165 JoinSplitEdges && isSplitEdge(MBB)));
2169 // Coalesce intervals in MBB priority order.
2177 copyCoalesceInMBB(MBBs[i].MBB);