reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
101 bool isTriangle() const { return TBB == Tail || FBB == Tail; } 107 MachineBasicBlock *getFPred() const { return FBB == Tail ? Head : FBB; } 107 MachineBasicBlock *getFPred() const { return FBB == Tail ? Head : FBB; } 433 TBB = FBB = Tail = nullptr; 481 if (TII->analyzeBranch(*Head, TBB, FBB, Cond)) { 501 FBB = TBB == Succ0 ? Succ1 : Succ0; 535 if (FBB != Tail && !canPredicateInstrs(FBB)) 535 if (FBB != Tail && !canPredicateInstrs(FBB)) 540 if (FBB != Tail && !canSpeculateInstrs(FBB)) 540 if (FBB != Tail && !canSpeculateInstrs(FBB)) 625 assert(Head && Tail && TBB && FBB && "Call canConvertIf first."); 639 if (FBB != Tail) { 641 PredicateBlock(FBB, /*ReversePredicate=*/true); 642 Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator()); 642 Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator()); 642 Head->splice(InsertionPoint, FBB, FBB->begin(), FBB->getFirstTerminator()); 653 Head->removeSuccessor(FBB, true); 656 if (FBB != Tail) 657 FBB->removeSuccessor(Tail, true); 670 if (FBB != Tail) { 671 RemovedBlocks.push_back(FBB); 672 FBB->eraseFromParent(); 784 Traces->invalidate(IfConv.FBB); 983 (IfConv.TBB == IfConv.Tail) ? *IfConv.FBB : *IfConv.TBB; 1007 for (MachineInstr &I : *IfConv.FBB) { 1013 return TII->isProfitableToIfCvt(*IfConv.TBB, TCycle, TExtra, *IfConv.FBB,