• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching defs:FBB

73 //              |  [TF]BB              FBB    TBB
78 // Instructions in the conditional blocks TBB and/or FBB are spliced into the
98 MachineBasicBlock *FBB;
100 /// isTriangle - When there is no 'else' block, either TBB or FBB will be
102 bool isTriangle() const { return TBB == Tail || FBB == Tail; }
108 MachineBasicBlock *getFPred() const { return FBB == Tail ? Head : FBB; }
138 /// and FBB.
434 TBB = FBB = Tail = nullptr;
482 if (TII->analyzeBranch(*Head, TBB, FBB, Cond)) {
500 // analyzeBranch doesn't set FBB on a fall-through branch.
502 FBB = TBB == Succ0 ? Succ1 : Succ0;
537 if (FBB != Tail && !canPredicateInstrs(FBB))
542 if (FBB != Tail && !canSpeculateInstrs(FBB))
627 assert(Head && Tail && TBB && FBB && "Call canConvertIf first.");
641 if (FBB != Tail) {
643 PredicateBlock(FBB, /*ReversePredicate=*/true);
644 Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator());
655 Head->removeSuccessor(FBB, true);
658 if (FBB != Tail)
659 FBB->removeSuccessor(Tail, true);
672 if (FBB != Tail) {
673 RemovedBlocks.push_back(FBB);
674 FBB->eraseFromParent();
753 // convertIf can remove TBB, FBB, and Tail can be merged into Head.
754 // TBB and FBB should not dominate any blocks.
786 Traces->invalidate(IfConv.FBB);
810 LLVM_DEBUG(dbgs() << "TBB: " << TBBTrace << "FBB: " << FBBTrace);
833 // TBB / FBB data dependencies may delay the select even more.
870 // The FBB value is pulled into the critical path.
874 LLVM_DEBUG(dbgs() << "FBB data adds " << Extra << " cycles.\n");
989 (IfConv.TBB == IfConv.Tail) ? *IfConv.FBB : *IfConv.TBB;
1013 for (MachineInstr &I : *IfConv.FBB) {
1019 return TII->isProfitableToIfCvt(*IfConv.TBB, TCycle, TExtra, *IfConv.FBB,