reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/EarlyIfConversion.cpp
  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,