Lines Matching defs:IBB
1038 // Look at blocks (IBB) with multiple predecessors (PBB).
1041 // to IBB, and
1043 // not IBB; this may require adding back an unconditional branch to IBB
1045 // Bcc IBB
1049 // with a conceptual B to IBB after that, which never actually exists.
1061 MachineBasicBlock *IBB = &*I;
1066 // Bail if merging after placement and IBB is the loop header because
1067 // -- If merging predecessors that belong to the same loop as IBB, the
1072 // --If merging predecessors that do not belong to the same loop as IBB, the
1073 // loop info of IBB's loop and the other loops may be affected. Calling the
1077 ML = MLI->getLoopFor(IBB);
1078 if (ML && IBB == ML->getHeader())
1090 if (PBB == IBB)
1103 // same loop as IBB. The reason is the same as above when skipping loop
1112 // Failing case: IBB is the target of a cbr, and we cannot reverse the
1115 if (!Cond.empty() && TBB == IBB) {
1132 TII->insertBranch(*PBB, (TBB == IBB) ? FBB : TBB, nullptr,
1148 MadeChange |= TryTailMergeBlocks(IBB, PredBB, MinCommonTailLength);
1155 FixTail(MergePotentials.begin()->getBlock(), IBB, TII,