Lines Matching refs:LoopEnd
231 void wireFlow(bool ExitUseAllowed, BasicBlock *LoopEnd);
233 void handleLoops(bool ExitUseAllowed, BasicBlock *LoopEnd);
787 BasicBlock *LoopEnd) { in wireFlow() argument
812 while (!Order.empty() && !Visited.count(LoopEnd) && in wireFlow()
814 handleLoops(false, LoopEnd); in wireFlow()
823 BasicBlock *LoopEnd) { in handleLoops() argument
828 wireFlow(ExitUseAllowed, LoopEnd); in handleLoops()
835 LoopEnd = Loops[Node->getEntry()]; in handleLoops()
836 wireFlow(false, LoopEnd); in handleLoops()
837 while (!Visited.count(LoopEnd)) { in handleLoops()
838 handleLoops(false, LoopEnd); in handleLoops()
856 LoopEnd = needPrefix(false); in handleLoops()
857 BasicBlock *Next = needPostfix(LoopEnd, ExitUseAllowed); in handleLoops()
859 BoolUndef, LoopEnd)); in handleLoops()
860 addPhiValues(LoopEnd, LoopStart); in handleLoops()