Lines Matching refs:FalseMBB
290 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB);
292 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB);
294 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
297 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
306 MachineBasicBlock *FalseMBB, MachineBasicBlock *LandMBB);
1017 MachineBasicBlock *FalseMBB = getFalseBranch(MBB, BranchMI);
1018 NumMatch += serialPatternMatch(FalseMBB);
1019 NumMatch += ifPatternMatch(FalseMBB);
1023 assert (!TrueMBB->succ_empty() || !FalseMBB->succ_empty());
1025 if (TrueMBB->succ_size() == 1 && FalseMBB->succ_size() == 1
1026 && *TrueMBB->succ_begin() == *FalseMBB->succ_begin()) {
1029 } else if (TrueMBB->succ_size() == 1 && *TrueMBB->succ_begin() == FalseMBB) {
1031 LandBlk = FalseMBB;
1032 FalseMBB = nullptr;
1033 } else if (FalseMBB->succ_size() == 1
1034 && *FalseMBB->succ_begin() == TrueMBB) {
1037 std::swap(TrueMBB, FalseMBB);
1039 LandBlk = FalseMBB;
1040 FalseMBB = nullptr;
1041 } else if (FalseMBB->succ_size() == 1
1042 && isSameloopDetachedContbreak(TrueMBB, FalseMBB)) {
1043 LandBlk = *FalseMBB->succ_begin();
1045 && isSameloopDetachedContbreak(FalseMBB, TrueMBB)) {
1048 return NumMatch + handleJumpintoIf(MBB, TrueMBB, FalseMBB);
1056 || (FalseMBB && FalseMBB->pred_size() > 1))) {
1057 Cloned += improveSimpleJumpintoIf(MBB, TrueMBB, FalseMBB, &LandBlk);
1065 if (FalseMBB && FalseMBB->pred_size() > 1) {
1066 FalseMBB = cloneBlockForPredecessor(FalseMBB, MBB);
1070 mergeIfthenelseBlock(BranchMI, MBB, TrueMBB, FalseMBB, LandBlk);
1196 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB) {
1197 int Num = handleJumpintoIfImp(HeadMBB, TrueMBB, FalseMBB);
1202 Num = handleJumpintoIfImp(HeadMBB, FalseMBB, TrueMBB);
1208 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB) {
1219 << " false = BB" << FalseMBB->getNumber() << "\n";
1227 if (singlePathTo(FalseMBB, DownBlk) == SinglePath_InPath) {
1233 Num += cloneOnSideEntryTo(HeadMBB, FalseMBB, DownBlk);
1254 MachineBasicBlock *FalseMBB, MachineBasicBlock *LandMBB, bool Detail) {
1272 if (FalseMBB) {
1273 dbgs() << ", false = BB" << FalseMBB->getNumber() << " size = "
1274 << FalseMBB->size() << " numPred = " << FalseMBB->pred_size();
1277 FalseMBB->print(dbgs());
1295 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
1303 && (!FalseMBB || FalseMBB->succ_size() <= 1));
1305 if (TrueMBB == FalseMBB)
1309 MigrateFalse = needMigrateBlock(FalseMBB);
1319 if (!MigrateFalse && FalseMBB && FalseMBB->pred_size() > 1)
1324 showImproveSimpleJumpintoIf(HeadMBB, TrueMBB, FalseMBB, LandBlk, 0);
1441 migrateInstruction(FalseMBB, LandBlk, I);
1456 if (MBB != TrueMBB && MBB != FalseMBB)
1462 showImproveSimpleJumpintoIf(HeadMBB, TrueMBB, FalseMBB, LandBlk, 0);
1500 MachineBasicBlock *FalseMBB, MachineBasicBlock *LandMBB) {
1510 if (FalseMBB) {
1511 dbgs() << "BB" << FalseMBB->getNumber();
1547 if (FalseMBB) {
1549 MBB->splice(I, FalseMBB, FalseMBB->begin(),
1550 FalseMBB->end());
1551 MBB->removeSuccessor(FalseMBB, true);
1552 if (LandMBB && FalseMBB->succ_size() != 0)
1553 FalseMBB->removeSuccessor(LandMBB, true);
1554 retireBlock(FalseMBB);
1555 MLI->removeBlock(FalseMBB);
1561 if (LandMBB && TrueMBB && FalseMBB)