diff --git a/lib/Optimizer/Transforms/LoopUnrollPatterns.inc b/lib/Optimizer/Transforms/LoopUnrollPatterns.inc index 7899cf644c1..210ff9e3eb1 100644 --- a/lib/Optimizer/Transforms/LoopUnrollPatterns.inc +++ b/lib/Optimizer/Transforms/LoopUnrollPatterns.inc @@ -147,8 +147,7 @@ struct UnrollCountedLoop : public OpRewritePattern { auto termOpers = cont.getOperands(); rewriter.setInsertionPoint(cont); rewriter.replaceOpWithNewOp(cont, contBlock, termOpers); - } - if (allowBreak) { + } else if (allowBreak) { if (auto brk = dyn_cast(term)) { auto termOpers = brk.getOperands(); rewriter.setInsertionPoint(brk);