Lines Matching refs:Tail

92   MachineBasicBlock *Tail;  member in __anon1f7aa2560111::SSAIfConv
102 bool isTriangle() const { return TBB == Tail || FBB == Tail; } in isTriangle()
105 MachineBasicBlock *getTPred() const { return TBB == Tail ? Head : TBB; } in getTPred()
108 MachineBasicBlock *getFPred() const { return FBB == Tail ? Head : FBB; } in getFPred()
434 TBB = FBB = Tail = nullptr; in canConvertIf()
448 Tail = Succ0->succ_begin()[0]; in canConvertIf()
451 if (Tail != Succ1) { in canConvertIf()
454 Succ1->succ_begin()[0] != Tail) in canConvertIf()
459 << printMBBReference(*Tail) << '\n'); in canConvertIf()
462 if (!Tail->livein_empty()) { in canConvertIf()
469 << printMBBReference(*Tail) << '\n'); in canConvertIf()
475 if (!Predicate && (Tail->empty() || !Tail->front().isPHI())) { in canConvertIf()
508 for (MachineBasicBlock::iterator I = Tail->begin(), E = Tail->end(); in canConvertIf()
535 if (TBB != Tail && !canPredicateInstrs(TBB)) in canConvertIf()
537 if (FBB != Tail && !canPredicateInstrs(FBB)) in canConvertIf()
540 if (TBB != Tail && !canSpeculateInstrs(TBB)) in canConvertIf()
542 if (FBB != Tail && !canSpeculateInstrs(FBB)) in canConvertIf()
608 assert(Tail->pred_size() == 2 && "Cannot replace PHIs"); in replacePHIInstrs()
681 assert(Head && Tail && TBB && FBB && "Call canConvertIf first."); in convertIf()
690 if (TBB != Tail) { in convertIf()
695 if (FBB != Tail) { in convertIf()
701 bool ExtraPreds = Tail->pred_size() != 2; in convertIf()
710 if (TBB != Tail) in convertIf()
711 TBB->removeSuccessor(Tail, true); in convertIf()
712 if (FBB != Tail) in convertIf()
713 FBB->removeSuccessor(Tail, true); in convertIf()
722 if (TBB != Tail) { in convertIf()
726 if (FBB != Tail) { in convertIf()
732 if (!ExtraPreds && Head->isLayoutSuccessor(Tail)) { in convertIf()
734 LLVM_DEBUG(dbgs() << "Joining tail " << printMBBReference(*Tail) in convertIf()
736 Head->splice(Head->end(), Tail, in convertIf()
737 Tail->begin(), Tail->end()); in convertIf()
738 Head->transferSuccessorsAndUpdatePHIs(Tail); in convertIf()
739 RemovedBlocks.push_back(Tail); in convertIf()
740 Tail->eraseFromParent(); in convertIf()
745 TII->insertBranch(*Head, Tail, nullptr, EmptyCond, HeadDL); in convertIf()
746 Head->addSuccessor(Tail); in convertIf()
815 assert(Node->getBlock() == IfConv.Tail && "Unexpected children"); in updateDomTree()
838 Traces->invalidate(IfConv.Tail); in invalidateTraces()
889 if (IfConv.TBB != IfConv.Tail) in shouldConvertIf()
920 MachineTraceMetrics::Trace TailTrace = MinInstr->getTrace(IfConv.Tail); in shouldConvertIf()
1130 (IfConv.TBB == IfConv.Tail) ? *IfConv.FBB : *IfConv.TBB; in shouldConvertIf()