• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/

Lines Matching refs:FalseMBB

279       MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB);
281 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB);
283 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
286 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
295 MachineBasicBlock *FalseMBB, MachineBasicBlock *LandMBB);
952 MachineBasicBlock *FalseMBB = getFalseBranch(MBB, BranchMI);
953 NumMatch += serialPatternMatch(FalseMBB);
954 NumMatch += ifPatternMatch(FalseMBB);
958 assert (!TrueMBB->succ_empty() || !FalseMBB->succ_empty());
960 if (TrueMBB->succ_size() == 1 && FalseMBB->succ_size() == 1
961 && *TrueMBB->succ_begin() == *FalseMBB->succ_begin()) {
964 } else if (TrueMBB->succ_size() == 1 && *TrueMBB->succ_begin() == FalseMBB) {
966 LandBlk = FalseMBB;
967 FalseMBB = nullptr;
968 } else if (FalseMBB->succ_size() == 1
969 && *FalseMBB->succ_begin() == TrueMBB) {
972 std::swap(TrueMBB, FalseMBB);
974 LandBlk = FalseMBB;
975 FalseMBB = nullptr;
976 } else if (FalseMBB->succ_size() == 1
977 && isSameloopDetachedContbreak(TrueMBB, FalseMBB)) {
978 LandBlk = *FalseMBB->succ_begin();
980 && isSameloopDetachedContbreak(FalseMBB, TrueMBB)) {
983 return NumMatch + handleJumpintoIf(MBB, TrueMBB, FalseMBB);
991 || (FalseMBB && FalseMBB->pred_size() > 1))) {
992 Cloned += improveSimpleJumpintoIf(MBB, TrueMBB, FalseMBB, &LandBlk);
1000 if (FalseMBB && FalseMBB->pred_size() > 1) {
1001 FalseMBB = cloneBlockForPredecessor(FalseMBB, MBB);
1005 mergeIfthenelseBlock(BranchMI, MBB, TrueMBB, FalseMBB, LandBlk);
1098 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB) {
1099 int Num = handleJumpintoIfImp(HeadMBB, TrueMBB, FalseMBB);
1103 Num = handleJumpintoIfImp(HeadMBB, FalseMBB, TrueMBB);
1109 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB) {
1119 << FalseMBB->getNumber() << "\n";);
1124 if (singlePathTo(FalseMBB, DownBlk) == SinglePath_InPath) {
1128 Num += cloneOnSideEntryTo(HeadMBB, FalseMBB, DownBlk);
1148 MachineBasicBlock *FalseMBB, MachineBasicBlock *LandMBB, bool Detail) {
1166 if (FalseMBB) {
1167 dbgs() << ", false = BB" << FalseMBB->getNumber() << " size = "
1168 << FalseMBB->size() << " numPred = " << FalseMBB->pred_size();
1171 FalseMBB->print(dbgs());
1190 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
1198 && (!FalseMBB || FalseMBB->succ_size() <= 1));
1200 if (TrueMBB == FalseMBB)
1204 MigrateFalse = needMigrateBlock(FalseMBB);
1214 if (!MigrateFalse && FalseMBB && FalseMBB->pred_size() > 1)
1219 showImproveSimpleJumpintoIf(HeadMBB, TrueMBB, FalseMBB, LandBlk, 0););
1335 migrateInstruction(FalseMBB, LandBlk, I);
1350 if (MBB != TrueMBB && MBB != FalseMBB)
1356 showImproveSimpleJumpintoIf(HeadMBB, TrueMBB, FalseMBB, LandBlk, 0););
1380 MachineBasicBlock *FalseMBB, MachineBasicBlock *LandMBB) {
1385 dbgs() << "{ "; if (FalseMBB) {
1386 dbgs() << "BB" << FalseMBB->getNumber();
1416 if (FalseMBB) {
1418 MBB->splice(I, FalseMBB, FalseMBB->begin(),
1419 FalseMBB->end());
1420 MBB->removeSuccessor(FalseMBB, true);
1421 if (LandMBB && FalseMBB->succ_size() != 0)
1422 FalseMBB->removeSuccessor(LandMBB, true);
1423 retireBlock(FalseMBB);
1424 MLI->removeBlock(FalseMBB);
1430 if (LandMBB && TrueMBB && FalseMBB)