Home | History | Annotate | Download | only in AMDGPU

Lines Matching refs:TrueMBB

281       MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB);
283 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB);
285 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
288 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
296 MachineBasicBlock *MBB, MachineBasicBlock *TrueMBB,
974 MachineBasicBlock *TrueMBB = getTrueBranch(BranchMI);
975 NumMatch += serialPatternMatch(TrueMBB);
976 NumMatch += ifPatternMatch(TrueMBB);
983 assert (!TrueMBB->succ_empty() || !FalseMBB->succ_empty());
985 if (TrueMBB->succ_size() == 1 && FalseMBB->succ_size() == 1
986 && *TrueMBB->succ_begin() == *FalseMBB->succ_begin()) {
988 LandBlk = *TrueMBB->succ_begin();
989 } else if (TrueMBB->succ_size() == 1 && *TrueMBB->succ_begin() == FalseMBB) {
994 && *FalseMBB->succ_begin() == TrueMBB) {
997 std::swap(TrueMBB, FalseMBB);
1002 && isSameloopDetachedContbreak(TrueMBB, FalseMBB)) {
1004 } else if (TrueMBB->succ_size() == 1
1005 && isSameloopDetachedContbreak(FalseMBB, TrueMBB)) {
1006 LandBlk = *TrueMBB->succ_begin();
1008 return NumMatch + handleJumpintoIf(MBB, TrueMBB, FalseMBB);
1015 ((TrueMBB && TrueMBB->pred_size() > 1)
1017 Cloned += improveSimpleJumpintoIf(MBB, TrueMBB, FalseMBB, &LandBlk);
1020 if (TrueMBB && TrueMBB->pred_size() > 1) {
1021 TrueMBB = cloneBlockForPredecessor(TrueMBB, MBB);
1030 mergeIfthenelseBlock(BranchMI, MBB, TrueMBB, FalseMBB, LandBlk);
1128 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB) {
1129 int Num = handleJumpintoIfImp(HeadMBB, TrueMBB, FalseMBB);
1134 Num = handleJumpintoIfImp(HeadMBB, FalseMBB, TrueMBB);
1140 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB) {
1145 DownBlk = TrueMBB;
1149 << " true = BB" << TrueMBB->getNumber()
1150 << ", numSucc=" << TrueMBB->succ_size()
1164 Num += cloneOnSideEntryTo(HeadMBB, TrueMBB, DownBlk);
1185 MachineBasicBlock *HeadMBB, MachineBasicBlock *TrueMBB,
1195 if (TrueMBB) {
1196 dbgs() << ", true = BB" << TrueMBB->getNumber() << " size = "
1197 << TrueMBB->size() << " numPred = " << TrueMBB->pred_size();
1200 TrueMBB->print(dbgs());
1227 MachineBasicBlock *TrueMBB, MachineBasicBlock *FalseMBB,
1234 assert((!TrueMBB || TrueMBB->succ_size() <= 1)
1237 if (TrueMBB == FalseMBB)
1240 MigrateTrue = needMigrateBlock(TrueMBB);
1249 if (!MigrateTrue && TrueMBB && TrueMBB->pred_size() > 1)
1256 showImproveSimpleJumpintoIf(HeadMBB, TrueMBB, FalseMBB, LandBlk, 0);
1364 migrateInstruction(TrueMBB, LandBlk, I);
1388 if (MBB != TrueMBB && MBB != FalseMBB)
1394 showImproveSimpleJumpintoIf(HeadMBB, TrueMBB, FalseMBB, LandBlk, 0);
1420 MachineBasicBlock *MBB, MachineBasicBlock *TrueMBB,
1422 assert (TrueMBB);
1426 if (TrueMBB) {
1427 dbgs() << "BB" << TrueMBB->getNumber();
1459 if (TrueMBB) {
1460 MBB->splice(I, TrueMBB, TrueMBB->begin(), TrueMBB->end());
1461 MBB->removeSuccessor(TrueMBB, true);
1462 if (LandMBB && TrueMBB->succ_size()!=0)
1463 TrueMBB->removeSuccessor(LandMBB, true);
1464 retireBlock(TrueMBB);
1465 MLI->removeBlock(TrueMBB);
1482 if (LandMBB && TrueMBB && FalseMBB)