Lines Matching defs:LoopEnd
356 void wireFlow(bool ExitUseAllowed, BasicBlock *LoopEnd);
358 void handleLoops(bool ExitUseAllowed, BasicBlock *LoopEnd);
1070 BasicBlock *LoopEnd) {
1096 while (!Order.empty() && !Visited.count(LoopEnd) &&
1098 handleLoops(false, LoopEnd);
1107 BasicBlock *LoopEnd) {
1112 wireFlow(ExitUseAllowed, LoopEnd);
1119 LoopEnd = Loops[Node->getEntry()];
1120 wireFlow(false, LoopEnd);
1121 while (!Visited.count(LoopEnd)) {
1122 handleLoops(false, LoopEnd);
1128 LoopEnd = needPrefix(false);
1129 BasicBlock *Next = needPostfix(LoopEnd, ExitUseAllowed);
1130 BranchInst *Br = BranchInst::Create(Next, LoopStart, BoolPoison, LoopEnd);
1131 Br->setDebugLoc(TermDL[LoopEnd]);
1133 addPhiValues(LoopEnd, LoopStart);