Lines Matching refs:FalseBBI
178 bool ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI,
181 bool ValidDiamond(BBInfo &TrueBBI, BBInfo &FalseBBI,
479 bool IfConverter::ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI,
515 return TExit && TExit == FalseBBI.BB;
520 bool IfConverter::ValidDiamond(BBInfo &TrueBBI, BBInfo &FalseBBI,
524 FalseBBI.IsBeingAnalyzed || FalseBBI.IsDone)
528 MachineBasicBlock *FT = FalseBBI.TrueBB;
532 if (!FT && blockAlwaysFallThrough(FalseBBI))
533 FT = getNextBlock(FalseBBI.BB);
536 if (TT == NULL && (TrueBBI.IsBrAnalyzable || FalseBBI.IsBrAnalyzable))
538 if (TrueBBI.BB->pred_size() > 1 || FalseBBI.BB->pred_size() > 1)
542 if (TrueBBI.FalseBB || FalseBBI.FalseBB ||
543 (TrueBBI.ClobbersPred && FalseBBI.ClobbersPred))
548 MachineBasicBlock::iterator FIB = FalseBBI.BB->begin();
550 MachineBasicBlock::iterator FIE = FalseBBI.BB->end();
777 BBInfo &FalseBBI = AnalyzeBlock(BBI.FalseBB, Tokens);
779 if (TrueBBI.IsDone && FalseBBI.IsDone) {
791 bool FNeedSub = FalseBBI.Predicate.size() > 0;
796 if (CanRevCond && ValidDiamond(TrueBBI, FalseBBI, Dups, Dups2) &&
799 *FalseBBI.BB, (FalseBBI.NonPredSize - (Dups + Dups2) +
800 FalseBBI.ExtraCost),FalseBBI.ExtraCost2,
803 FeasibilityAnalysis(FalseBBI, RevCond)) {
817 if (ValidTriangle(TrueBBI, FalseBBI, false, Dups, Prediction) &&
832 if (ValidTriangle(TrueBBI, FalseBBI, true, Dups, Prediction) &&
857 if (ValidTriangle(FalseBBI, TrueBBI, false, Dups,
859 MeetIfcvtSizeLimit(*FalseBBI.BB,
860 FalseBBI.NonPredSize + FalseBBI.ExtraCost,
861 FalseBBI.ExtraCost2, Prediction.getCompl()) &&
862 FeasibilityAnalysis(FalseBBI, RevCond, true)) {
867 if (ValidTriangle(FalseBBI, TrueBBI, true, Dups,
869 MeetIfcvtSizeLimit(*FalseBBI.BB,
870 FalseBBI.NonPredSize + FalseBBI.ExtraCost,
871 FalseBBI.ExtraCost2, Prediction.getCompl()) &&
872 FeasibilityAnalysis(FalseBBI, RevCond, true, true)) {
877 FalseBBI, Dups, Prediction.getCompl()) &&
878 MeetIfcvtSizeLimit(*FalseBBI.BB,
879 FalseBBI.NonPredSize + FalseBBI.ExtraCost,
880 FalseBBI.ExtraCost2, Prediction.getCompl()) &&
881 FeasibilityAnalysis(FalseBBI, RevCond)) {
1020 BBInfo &FalseBBI = BBAnalysis[BBI.FalseBB->getNumber()];
1022 BBInfo *NextBBI = &FalseBBI;
1092 BBInfo &FalseBBI = BBAnalysis[BBI.FalseBB->getNumber()];
1094 BBInfo *NextBBI = &FalseBBI;
1204 BBInfo &FalseBBI = BBAnalysis[BBI.FalseBB->getNumber()];
1209 TailBB = FalseBBI.TrueBB;
1213 if (TrueBBI.IsDone || FalseBBI.IsDone ||
1215 FalseBBI.BB->pred_size() > 1) {
1219 FalseBBI.IsAnalyzed = false;
1227 BBInfo *BBI2 = &FalseBBI;
1236 if (TrueBBI.ClobbersPred && !FalseBBI.ClobbersPred)
1238 else if (TrueBBI.ClobbersPred == FalseBBI.ClobbersPred) {
1239 if (TrueBBI.NonPredSize > FalseBBI.NonPredSize)
1352 BBI.IsDone = TrueBBI.IsDone = FalseBBI.IsDone = true;