reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;