Lines Matching defs:IBB
1037 // Look at blocks (IBB) with multiple predecessors (PBB).
1040 // to IBB, and
1042 // not IBB; this may require adding back an unconditional branch to IBB
1044 // Bcc IBB
1048 // with a conceptual B to IBB after that, which never actually exists.
1060 MachineBasicBlock *IBB = &*I;
1065 // Bail if merging after placement and IBB is the loop header because
1066 // -- If merging predecessors that belong to the same loop as IBB, the
1071 // --If merging predecessors that do not belong to the same loop as IBB, the
1072 // loop info of IBB's loop and the other loops may be affected. Calling the
1076 ML = MLI->getLoopFor(IBB);
1077 if (ML && IBB == ML->getHeader())
1089 if (PBB == IBB)
1102 // same loop as IBB. The reason is the same as above when skipping loop
1111 // Failing case: IBB is the target of a cbr, and we cannot reverse the
1114 if (!Cond.empty() && TBB == IBB) {
1131 TII->insertBranch(*PBB, (TBB == IBB) ? FBB : TBB, nullptr,
1147 MadeChange |= TryTailMergeBlocks(IBB, PredBB, MinCommonTailLength);
1154 FixTail(MergePotentials.begin()->getBlock(), IBB, TII,