Lines Matching refs:FBB
99 MachineBasicBlock *FBB; member in __anonae2cbf7d0111::SSAIfConv
103 bool isTriangle() const { return TBB == Tail || FBB == Tail; } in isTriangle()
109 MachineBasicBlock *getFPred() const { return FBB == Tail ? Head : FBB; } in getFPred()
437 TBB = FBB = Tail = nullptr; in canConvertIf()
485 if (TII->analyzeBranch(*Head, TBB, FBB, Cond)) { in canConvertIf()
505 FBB = TBB == Succ0 ? Succ1 : Succ0; in canConvertIf()
540 if (FBB != Tail && !canPredicateInstrs(FBB)) in canConvertIf()
545 if (FBB != Tail && !canSpeculateInstrs(FBB)) in canConvertIf()
630 assert(Head && Tail && TBB && FBB && "Call canConvertIf first."); in convertIf()
644 if (FBB != Tail) { in convertIf()
646 PredicateBlock(FBB, /*ReversePredicate=*/true); in convertIf()
647 Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator()); in convertIf()
658 Head->removeSuccessor(FBB, true); in convertIf()
661 if (FBB != Tail) in convertIf()
662 FBB->removeSuccessor(Tail, true); in convertIf()
675 if (FBB != Tail) { in convertIf()
676 RemovedBlocks.push_back(FBB); in convertIf()
677 FBB->eraseFromParent(); in convertIf()
789 Traces->invalidate(IfConv.FBB); in invalidateTraces()
1079 (IfConv.TBB == IfConv.Tail) ? *IfConv.FBB : *IfConv.TBB; in shouldConvertIf()
1103 for (MachineInstr &I : *IfConv.FBB) { in shouldConvertIf()
1109 return TII->isProfitableToIfCvt(*IfConv.TBB, TCycle, TExtra, *IfConv.FBB, in shouldConvertIf()