Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:FBB

72 //              |  [TF]BB              FBB    TBB
77 // Instructions in the conditional blocks TBB and/or FBB are spliced into the
97 MachineBasicBlock *FBB;
99 /// isTriangle - When there is no 'else' block, either TBB or FBB will be
101 bool isTriangle() const { return TBB == Tail || FBB == Tail; }
107 MachineBasicBlock *getFPred() const { return FBB == Tail ? Head : FBB; }
137 /// and FBB.
342 TBB = FBB = Tail = nullptr;
389 if (TII->AnalyzeBranch(*Head, TBB, FBB, Cond)) {
400 // AnalyzeBranch doesn't set FBB on a fall-through branch.
402 FBB = TBB == Succ0 ? Succ1 : Succ0;
435 if (FBB != Tail && !canSpeculateInstrs(FBB))
509 assert(Head && Tail && TBB && FBB && "Call canConvertIf first.");
520 if (FBB != Tail)
521 Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator());
532 Head->removeSuccessor(FBB);
535 if (FBB != Tail)
536 FBB->removeSuccessor(Tail);
549 if (FBB != Tail) {
550 RemovedBlocks.push_back(FBB);
551 FBB->eraseFromParent();
631 // convertIf can remove TBB, FBB, and Tail can be merged into Head.
632 // TBB and FBB should not dominate any blocks.
662 Traces->invalidate(IfConv.FBB);
686 DEBUG(dbgs() << "TBB: " << TBBTrace << "FBB: " << FBBTrace);
709 // TBB / FBB data dependencies may delay the select even more.
746 // The FBB value is pulled into the critical path.
750 DEBUG(dbgs() << "FBB data adds " << Extra << " cycles.\n");