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; }
  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,