llvm/llvm/test/Transforms/LoopDeletion/noalias.ll

; 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"}