Lines Matching refs:SuccToSinkTo
430 MachineBasicBlock *SuccToSinkTo = 0; in SinkInstruction() local
487 if (SuccToSinkTo) { in SinkInstruction()
491 if (!AllUsesDominatedByBlock(Reg, SuccToSinkTo, ParentBlock, in SinkInstruction()
505 SuccToSinkTo = *SI; in SinkInstruction()
514 if (SuccToSinkTo == 0) in SinkInstruction()
520 if (SuccToSinkTo == 0) in SinkInstruction()
525 if (SuccToSinkTo->isLandingPad()) in SinkInstruction()
530 if (MI->getParent() == SuccToSinkTo) in SinkInstruction()
541 if (SuccToSinkTo->isLiveIn(Reg)) in SinkInstruction()
545 DEBUG(dbgs() << "Sink instr " << *MI << "\tinto block " << *SuccToSinkTo); in SinkInstruction()
550 if (SuccToSinkTo->pred_size() > 1) { in SinkInstruction()
562 if (!TryBreak && !DT->dominates(ParentBlock, SuccToSinkTo)) { in SinkInstruction()
568 if (!TryBreak && LI->isLoopHeader(SuccToSinkTo)) { in SinkInstruction()
578 SplitCriticalEdge(MI, ParentBlock, SuccToSinkTo, BreakPHIEdge); in SinkInstruction()
587 << " -- BB#" << SuccToSinkTo->getNumber() << '\n'); in SinkInstruction()
588 SuccToSinkTo = NewSucc; in SinkInstruction()
600 SuccToSinkTo, BreakPHIEdge); in SinkInstruction()
610 << " -- BB#" << SuccToSinkTo->getNumber() << '\n'); in SinkInstruction()
611 SuccToSinkTo = NewSucc; in SinkInstruction()
616 MachineBasicBlock::iterator InsertPos = SuccToSinkTo->begin(); in SinkInstruction()
617 while (InsertPos != SuccToSinkTo->end() && InsertPos->isPHI()) in SinkInstruction()
625 SuccToSinkTo->splice(InsertPos, ParentBlock, MI, in SinkInstruction()
632 SuccToSinkTo->splice(InsertPos, ParentBlock, DbgMI, in SinkInstruction()