@@ -42,23 +42,23 @@ define void @reverse_store(ptr %a, i64 %n) !dbg !4 {
4242; CHECK-NEXT: [[TMP17:%.*]] = icmp eq i64 [[AVL_NEXT]], 0
4343; CHECK-NEXT: br i1 [[TMP17]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !dbg [[DBG10:![0-9]+]], !llvm.loop [[LOOP11:![0-9]+]]
4444; CHECK: [[MIDDLE_BLOCK]]:
45- ; CHECK-NEXT: br label %[[FOR_COND_CLEANUP :.*]], !dbg [[DBG10]]
46- ; CHECK: [[FOR_COND_CLEANUP ]]:
45+ ; CHECK-NEXT: br label %[[EXIT :.*]], !dbg [[DBG10]]
46+ ; CHECK: [[EXIT ]]:
4747; CHECK-NEXT: ret void
4848;
4949entry:
5050 br label %loop
5151
52- for.cond.cleanup:
53- ret void
54-
5552loop:
5653 %iv = phi i64 [ %n , %entry ], [ %iv.next , %loop ]
5754 %iv.next = add nsw i64 %iv , -1 , !dbg !7
5855 %arrayidx = getelementptr inbounds nuw i64 , ptr %a , i64 %iv.next , !dbg !8
5956 store i64 %iv.next , ptr %arrayidx , align 8 , !dbg !9
6057 %cmp = icmp samesign ugt i64 %iv , 1 , !dbg !10
61- br i1 %cmp , label %loop , label %for.cond.cleanup , !dbg !11 , !llvm.loop !12
58+ br i1 %cmp , label %loop , label %exit , !dbg !11 , !llvm.loop !12
59+
60+ exit:
61+ ret void
6262}
6363
6464!llvm.dbg.cu = !{!0 }
0 commit comments