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; } 104 MachineBasicBlock *getTPred() const { return TBB == Tail ? Head : TBB; } 104 MachineBasicBlock *getTPred() const { return TBB == Tail ? Head : TBB; } 433 TBB = FBB = Tail = nullptr; 481 if (TII->analyzeBranch(*Head, TBB, FBB, Cond)) { 487 if (!TBB) { 501 FBB = TBB == Succ0 ? Succ1 : Succ0; 533 if (TBB != Tail && !canPredicateInstrs(TBB)) 533 if (TBB != Tail && !canPredicateInstrs(TBB)) 538 if (TBB != Tail && !canSpeculateInstrs(TBB)) 538 if (TBB != Tail && !canSpeculateInstrs(TBB)) 625 assert(Head && Tail && TBB && FBB && "Call canConvertIf first."); 634 if (TBB != Tail) { 636 PredicateBlock(TBB, /*ReversePredicate=*/false); 637 Head->splice(InsertionPoint, TBB, TBB->begin(), TBB->getFirstTerminator()); 637 Head->splice(InsertionPoint, TBB, TBB->begin(), TBB->getFirstTerminator()); 637 Head->splice(InsertionPoint, TBB, TBB->begin(), TBB->getFirstTerminator()); 652 Head->removeSuccessor(TBB); 654 if (TBB != Tail) 655 TBB->removeSuccessor(Tail, true); 666 if (TBB != Tail) { 667 RemovedBlocks.push_back(TBB); 668 TBB->eraseFromParent(); 783 Traces->invalidate(IfConv.TBB); 819 if (IfConv.TBB != IfConv.Tail) 820 ExtraBlocks.push_back(IfConv.TBB); 983 (IfConv.TBB == IfConv.Tail) ? *IfConv.FBB : *IfConv.TBB; 983 (IfConv.TBB == IfConv.Tail) ? *IfConv.FBB : *IfConv.TBB; 1001 for (MachineInstr &I : *IfConv.TBB) { 1013 return TII->isProfitableToIfCvt(*IfConv.TBB, TCycle, TExtra, *IfConv.FBB,