Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MBB

56     assert(getNumber() >= 0 && "cannot get label for unreachable MBB");
66 raw_ostream &llvm::operator<<(raw_ostream &OS, const MachineBasicBlock &MBB) {
67 MBB.print(OS);
71 /// When an MBB is added to an MF, we need to update the parent pointer of the
72 /// MBB, the MBB numbering, and any instructions in the MBB to be on the right
75 /// MBBs start out as #-1. When a MBB is added to a MachineFunction, it
76 /// gets the next available unique MBB number. If it is removed from a
118 /// When moving a range of instructions from one MBB list to another, we need to
127 // Splice within the same MBB -> no change.
376 assert(getParent() && "MBB must be inserted in function");
660 bool MachineBasicBlock::isPredecessor(const MachineBasicBlock *MBB) const {
661 return std::find(pred_begin(), pred_end(), MBB) != pred_end();
664 bool MachineBasicBlock::isSuccessor(const MachineBasicBlock *MBB) const {
665 return std::find(succ_begin(), succ_end(), MBB) != succ_end();
668 bool MachineBasicBlock::isLayoutSuccessor(const MachineBasicBlock *MBB) const {
670 return std::next(I) == MachineFunction::const_iterator(MBB);
739 // jumps to the same MBB is either case. We have duplicate CFG edges in that
1054 /// we have proven that MBB can only branch to DestA and DestB, remove any other
1055 /// MBB successors from the CFG. DestA and DestB can be null.
1099 const MachineBasicBlock *MBB = *SI;
1100 if (!SeenMBBs.insert(MBB).second ||
1101 (MBB != DestA && MBB != DestB && !MBB->isEHPad())) {
1132 /// Return probability of the edge from this block to MBB.