reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/IfConversion.cpp
 1223       if (BBI.IsAnalyzed || BBI.IsBeingAnalyzed) {
 1223       if (BBI.IsAnalyzed || BBI.IsBeingAnalyzed) {
 1228       BBI.BB = BB;
 1229       BBI.IsBeingAnalyzed = true;
 1231       AnalyzeBranches(BBI);
 1232       MachineBasicBlock::iterator Begin = BBI.BB->begin();
 1233       MachineBasicBlock::iterator End = BBI.BB->end();
 1234       ScanInstructions(BBI, Begin, End);
 1238       if (!BBI.IsBrAnalyzable || BBI.BrCond.empty() || BBI.IsDone) {
 1238       if (!BBI.IsBrAnalyzable || BBI.BrCond.empty() || BBI.IsDone) {
 1238       if (!BBI.IsBrAnalyzable || BBI.BrCond.empty() || BBI.IsDone) {
 1239         BBI.IsBeingAnalyzed = false;
 1240         BBI.IsAnalyzed = true;
 1246       if (BBI.TrueBB == BB || BBI.FalseBB == BB) {
 1246       if (BBI.TrueBB == BB || BBI.FalseBB == BB) {
 1247         BBI.IsBeingAnalyzed = false;
 1248         BBI.IsAnalyzed = true;
 1254       if (!BBI.FalseBB) {
 1255         BBI.IsBeingAnalyzed = false;
 1256         BBI.IsAnalyzed = true;
 1263       BBStack.push_back(*BBI.FalseBB);
 1264       BBStack.push_back(*BBI.TrueBB);
 1268     BBInfo &TrueBBI = BBAnalysis[BBI.TrueBB->getNumber()];
 1269     BBInfo &FalseBBI = BBAnalysis[BBI.FalseBB->getNumber()];
 1272       BBI.IsBeingAnalyzed = false;
 1273       BBI.IsAnalyzed = true;
 1279         RevCond(BBI.BrCond.begin(), BBI.BrCond.end());
 1279         RevCond(BBI.BrCond.begin(), BBI.BrCond.end());
 1295         bool TrueFeasible = FeasibilityAnalysis(TrueBBI, BBI.BrCond,
 1316               BBI, ICDiamond, TNeedSub | FNeedSub, Dups, Dups2,
 1334               BBI, ICForkedDiamond, TNeedSub | FNeedSub, Dups, Dups2,
 1344         FeasibilityAnalysis(TrueBBI, BBI.BrCond, true)) {
 1353           std::make_unique<IfcvtToken>(BBI, ICTriangle, TNeedSub, Dups));
 1360         FeasibilityAnalysis(TrueBBI, BBI.BrCond, true, true)) {
 1362           std::make_unique<IfcvtToken>(BBI, ICTriangleRev, TNeedSub, Dups));
 1369         FeasibilityAnalysis(TrueBBI, BBI.BrCond)) {
 1378           std::make_unique<IfcvtToken>(BBI, ICSimple, TNeedSub, Dups));
 1390         Tokens.push_back(std::make_unique<IfcvtToken>(BBI, ICTriangleFalse,
 1402             std::make_unique<IfcvtToken>(BBI, ICTriangleFRev, FNeedSub, Dups));
 1412             std::make_unique<IfcvtToken>(BBI, ICSimpleFalse, FNeedSub, Dups));
 1417     BBI.IsEnqueued = Enqueued;
 1418     BBI.IsBeingAnalyzed = false;
 1419     BBI.IsAnalyzed = true;