Lines Matching defs:FalseMBB

257       MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB);
259 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB);
261 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
264 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
273 MachineBasicBlock *FalseMBB, MachineBasicBlock *LandMBB);
919 MachineBasicBlock *FalseMBB = getFalseBranch(MBB, BranchMI);
920 NumMatch += serialPatternMatch(FalseMBB);
921 NumMatch += ifPatternMatch(FalseMBB);
925 assert (!TrueMBB->succ_empty() || !FalseMBB->succ_empty());
927 if (TrueMBB->succ_size() == 1 && FalseMBB->succ_size() == 1
928 && *TrueMBB->succ_begin() == *FalseMBB->succ_begin()) {
931 } else if (TrueMBB->succ_size() == 1 && *TrueMBB->succ_begin() == FalseMBB) {
933 LandBlk = FalseMBB;
934 FalseMBB = nullptr;
935 } else if (FalseMBB->succ_size() == 1
936 && *FalseMBB->succ_begin() == TrueMBB) {
939 std::swap(TrueMBB, FalseMBB);
941 LandBlk = FalseMBB;
942 FalseMBB = nullptr;
943 } else if (FalseMBB->succ_size() == 1
944 && isSameloopDetachedContbreak(TrueMBB, FalseMBB)) {
945 LandBlk = *FalseMBB->succ_begin();
947 && isSameloopDetachedContbreak(FalseMBB, TrueMBB)) {
950 return NumMatch + handleJumpintoIf(MBB, TrueMBB, FalseMBB);
958 || (FalseMBB && FalseMBB->pred_size() > 1))) {
959 Cloned += improveSimpleJumpintoIf(MBB, TrueMBB, FalseMBB, &LandBlk);
967 if (FalseMBB && FalseMBB->pred_size() > 1) {
968 FalseMBB = cloneBlockForPredecessor(FalseMBB, MBB);
972 mergeIfthenelseBlock(BranchMI, MBB, TrueMBB, FalseMBB, LandBlk);
1065 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB) {
1066 int Num = handleJumpintoIfImp(HeadMBB, TrueMBB, FalseMBB);
1070 Num = handleJumpintoIfImp(HeadMBB, FalseMBB, TrueMBB);
1076 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB) {
1086 << FalseMBB->getNumber() << "\n";);
1091 if (singlePathTo(FalseMBB, DownBlk) == SinglePath_InPath) {
1095 Num += cloneOnSideEntryTo(HeadMBB, FalseMBB, DownBlk);
1115 MachineBasicBlock *FalseMBB, MachineBasicBlock *LandMBB, bool Detail) {
1133 if (FalseMBB) {
1134 dbgs() << ", false = BB" << FalseMBB->getNumber() << " size = "
1135 << FalseMBB->size() << " numPred = " << FalseMBB->pred_size();
1138 FalseMBB->print(dbgs());
1157 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
1165 && (!FalseMBB || FalseMBB->succ_size() <= 1));
1167 if (TrueMBB == FalseMBB)
1171 MigrateFalse = needMigrateBlock(FalseMBB);
1181 if (!MigrateFalse && FalseMBB && FalseMBB->pred_size() > 1)
1186 showImproveSimpleJumpintoIf(HeadMBB, TrueMBB, FalseMBB, LandBlk, 0););
1302 migrateInstruction(FalseMBB, LandBlk, I);
1315 if (MBB != TrueMBB && MBB != FalseMBB)
1320 showImproveSimpleJumpintoIf(HeadMBB, TrueMBB, FalseMBB, LandBlk, 0););
1344 MachineBasicBlock *FalseMBB, MachineBasicBlock *LandMBB) {
1349 dbgs() << "{ "; if (FalseMBB) {
1350 dbgs() << "BB" << FalseMBB->getNumber();
1380 if (FalseMBB) {
1382 MBB->splice(I, FalseMBB, FalseMBB->begin(),
1383 FalseMBB->end());
1384 MBB->removeSuccessor(FalseMBB, true);
1385 if (LandMBB && !FalseMBB->succ_empty())
1386 FalseMBB->removeSuccessor(LandMBB, true);
1387 retireBlock(FalseMBB);
1388 MLI->removeBlock(FalseMBB);
1394 if (LandMBB && TrueMBB && FalseMBB)