• Home
  • Raw
  • Download

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