; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5 ; RUN: opt < %s -passes=loop-deletion -S | FileCheck %s define void @pr108052(i64 %n) { ; CHECK-LABEL: define void @pr108052( ; CHECK-SAME: i64 [[N:%.*]]) { ; CHECK-NEXT: [[ENTRY:.*:]] ; CHECK-NEXT: br label %[[FOR_EXIT:.*]] ; CHECK: [[FOR_EXIT]]: ; CHECK-NEXT: ret void ; entry: br label %for.body for.exit: ret void for.body: %indvar = phi i64 [ 0, %entry ], [ %inc, %for.body ] call void @llvm.experimental.noalias.scope.decl(metadata !0) %inc = add nuw i64 %indvar, 1 %exitcond.not = icmp eq i64 %inc, %n br i1 %exitcond.not, label %for.exit, label %for.body } !0 = !{!1} !1 = distinct !{!1, !2, !"x: %a"} !2 = distinct !{!2, !"x"}