• Home
  • Raw
  • Download

Lines Matching refs:SuccToSinkTo

136                               MachineBasicBlock *SuccToSinkTo,
497 MachineBasicBlock *SuccToSinkTo, in isProfitableToSinkTo() argument
499 assert (SuccToSinkTo && "Invalid SinkTo Candidate BB"); in isProfitableToSinkTo()
501 if (MBB == SuccToSinkTo) in isProfitableToSinkTo()
505 if (!PDT->dominates(SuccToSinkTo, MBB)) in isProfitableToSinkTo()
510 if (LI->getLoopDepth(MBB) > LI->getLoopDepth(SuccToSinkTo)) in isProfitableToSinkTo()
517 if (UseBlock == SuccToSinkTo && !UseInst.isPHI()) in isProfitableToSinkTo()
528 FindSuccToSinkTo(MI, SuccToSinkTo, BreakPHIEdge, AllSuccessors)) in isProfitableToSinkTo()
529 return isProfitableToSinkTo(Reg, MI, SuccToSinkTo, MBB2, AllSuccessors); in isProfitableToSinkTo()
594 MachineBasicBlock *SuccToSinkTo = nullptr; in FindSuccToSinkTo() local
623 if (SuccToSinkTo) { in FindSuccToSinkTo()
627 if (!AllUsesDominatedByBlock(Reg, SuccToSinkTo, MBB, in FindSuccToSinkTo()
643 SuccToSinkTo = SuccBlock; in FindSuccToSinkTo()
652 if (!SuccToSinkTo) in FindSuccToSinkTo()
654 if (!isProfitableToSinkTo(Reg, MI, MBB, SuccToSinkTo, AllSuccessors)) in FindSuccToSinkTo()
661 if (MBB == SuccToSinkTo) in FindSuccToSinkTo()
666 if (SuccToSinkTo && SuccToSinkTo->isEHPad()) in FindSuccToSinkTo()
669 return SuccToSinkTo; in FindSuccToSinkTo()
748 MachineBasicBlock *SuccToSinkTo = in SinkInstruction() local
752 if (!SuccToSinkTo) in SinkInstruction()
764 if (SuccToSinkTo->isLiveIn(Reg)) in SinkInstruction()
768 DEBUG(dbgs() << "Sink instr " << MI << "\tinto block " << *SuccToSinkTo); in SinkInstruction()
772 if (SuccToSinkTo->pred_size() > 1) { in SinkInstruction()
784 if (!TryBreak && !DT->dominates(ParentBlock, SuccToSinkTo)) { in SinkInstruction()
790 if (!TryBreak && LI->isLoopHeader(SuccToSinkTo)) { in SinkInstruction()
803 PostponeSplitCriticalEdge(MI, ParentBlock, SuccToSinkTo, BreakPHIEdge); in SinkInstruction()
817 SuccToSinkTo, BreakPHIEdge); in SinkInstruction()
826 MachineBasicBlock::iterator InsertPos = SuccToSinkTo->begin(); in SinkInstruction()
827 while (InsertPos != SuccToSinkTo->end() && InsertPos->isPHI()) in SinkInstruction()
835 SuccToSinkTo->splice(InsertPos, ParentBlock, MI, in SinkInstruction()
842 SuccToSinkTo->splice(InsertPos, ParentBlock, DbgMI, in SinkInstruction()