brintos

brintos / llvm-project-archived public Read only

0
0
Text · 763 B · 0f3b71d Raw
29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt < %s -passes=loop-deletion -S | FileCheck %s3 4define void @pr108052(i64 %n) {5; CHECK-LABEL: define void @pr108052(6; CHECK-SAME: i64 [[N:%.*]]) {7; CHECK-NEXT:  [[ENTRY:.*:]]8; CHECK-NEXT:    br label %[[FOR_EXIT:.*]]9; CHECK:       [[FOR_EXIT]]:10; CHECK-NEXT:    ret void11;12entry:13  br label %for.body14 15for.exit:16  ret void17 18for.body:19  %indvar = phi i64 [ 0, %entry ], [ %inc, %for.body ]20  call void @llvm.experimental.noalias.scope.decl(metadata !0)21  %inc = add nuw i64 %indvar, 122  %exitcond.not = icmp eq i64 %inc, %n23  br i1 %exitcond.not, label %for.exit, label %for.body24}25 26!0 = !{!1}27!1 = distinct !{!1, !2, !"x: %a"}28!2 = distinct !{!2, !"x"}29