Lines Matching defs:LoopEnd
312 void wireFlow(bool ExitUseAllowed, BasicBlock *LoopEnd);
314 void handleLoops(bool ExitUseAllowed, BasicBlock *LoopEnd);
939 BasicBlock *LoopEnd) {
965 while (!Order.empty() && !Visited.count(LoopEnd) &&
967 handleLoops(false, LoopEnd);
976 BasicBlock *LoopEnd) {
981 wireFlow(ExitUseAllowed, LoopEnd);
988 LoopEnd = Loops[Node->getEntry()];
989 wireFlow(false, LoopEnd);
990 while (!Visited.count(LoopEnd)) {
991 handleLoops(false, LoopEnd);
997 LoopEnd = needPrefix(false);
998 BasicBlock *Next = needPostfix(LoopEnd, ExitUseAllowed);
999 BranchInst *Br = BranchInst::Create(Next, LoopStart, BoolPoison, LoopEnd);
1000 Br->setDebugLoc(TermDL[LoopEnd]);
1002 addPhiValues(LoopEnd, LoopStart);