Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:FalseBBI

201     bool ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI,
204 bool ValidDiamond(BBInfo &TrueBBI, BBInfo &FalseBBI,
504 bool IfConverter::ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI,
540 return TExit && TExit == FalseBBI.BB;
545 bool IfConverter::ValidDiamond(BBInfo &TrueBBI, BBInfo &FalseBBI,
549 FalseBBI.IsBeingAnalyzed || FalseBBI.IsDone)
553 MachineBasicBlock *FT = FalseBBI.TrueBB;
557 if (!FT && blockAlwaysFallThrough(FalseBBI))
558 FT = getNextBlock(FalseBBI.BB);
561 if (!TT && (TrueBBI.IsBrAnalyzable || FalseBBI.IsBrAnalyzable))
563 if (TrueBBI.BB->pred_size() > 1 || FalseBBI.BB->pred_size() > 1)
567 if (TrueBBI.FalseBB || FalseBBI.FalseBB ||
568 (TrueBBI.ClobbersPred && FalseBBI.ClobbersPred))
573 MachineBasicBlock::iterator FIB = FalseBBI.BB->begin();
575 MachineBasicBlock::iterator FIE = FalseBBI.BB->end();
607 if (!TrueBBI.BB->succ_empty() || !FalseBBI.BB->succ_empty()) {
863 BBInfo &FalseBBI = BBAnalysis[BBI.FalseBB->getNumber()];
865 if (TrueBBI.IsDone && FalseBBI.IsDone) {
879 bool FNeedSub = !FalseBBI.Predicate.empty();
884 if (CanRevCond && ValidDiamond(TrueBBI, FalseBBI, Dups, Dups2) &&
887 *FalseBBI.BB, (FalseBBI.NonPredSize - (Dups + Dups2) +
888 FalseBBI.ExtraCost),FalseBBI.ExtraCost2,
891 FeasibilityAnalysis(FalseBBI, RevCond)) {
905 if (ValidTriangle(TrueBBI, FalseBBI, false, Dups, Prediction) &&
921 if (ValidTriangle(TrueBBI, FalseBBI, true, Dups, Prediction) &&
948 if (ValidTriangle(FalseBBI, TrueBBI, false, Dups,
950 MeetIfcvtSizeLimit(*FalseBBI.BB,
951 FalseBBI.NonPredSize + FalseBBI.ExtraCost,
952 FalseBBI.ExtraCost2, Prediction.getCompl()) &&
953 FeasibilityAnalysis(FalseBBI, RevCond, true)) {
959 if (ValidTriangle(FalseBBI, TrueBBI, true, Dups,
961 MeetIfcvtSizeLimit(*FalseBBI.BB,
962 FalseBBI.NonPredSize + FalseBBI.ExtraCost,
963 FalseBBI.ExtraCost2, Prediction.getCompl()) &&
964 FeasibilityAnalysis(FalseBBI, RevCond, true, true)) {
970 if (ValidSimple(FalseBBI, Dups, Prediction.getCompl()) &&
971 MeetIfcvtSizeLimit(*FalseBBI.BB,
972 FalseBBI.NonPredSize + FalseBBI.ExtraCost,
973 FalseBBI.ExtraCost2, Prediction.getCompl()) &&
974 FeasibilityAnalysis(FalseBBI, RevCond)) {
1113 BBInfo &FalseBBI = BBAnalysis[BBI.FalseBB->getNumber()];
1115 BBInfo *NextBBI = &FalseBBI;
1199 BBInfo &FalseBBI = BBAnalysis[BBI.FalseBB->getNumber()];
1201 BBInfo *NextBBI = &FalseBBI;
1347 BBInfo &FalseBBI = BBAnalysis[BBI.FalseBB->getNumber()];
1352 TailBB = FalseBBI.TrueBB;
1356 if (TrueBBI.IsDone || FalseBBI.IsDone ||
1358 FalseBBI.BB->pred_size() > 1) {
1362 FalseBBI.IsAnalyzed = false;
1366 if (TrueBBI.BB->hasAddressTaken() || FalseBBI.BB->hasAddressTaken())
1374 BBInfo *BBI2 = &FalseBBI;
1383 if (TrueBBI.ClobbersPred && !FalseBBI.ClobbersPred)
1385 else if (TrueBBI.ClobbersPred == FalseBBI.ClobbersPred) {
1386 if (TrueBBI.NonPredSize > FalseBBI.NonPredSize)
1584 BBI.IsDone = TrueBBI.IsDone = FalseBBI.IsDone = true;