; RUN: opt -loops -analyze -enable-new-pm=0 < %s | FileCheck %s ; RUN: opt -passes='print' -disable-output %s 2>&1 | FileCheck %s ; ; void func(long n, double A[static const restrict n]) { ; for (long i = 0; i < n; i += 1) ; A[i] = 21; ; } ; ; Check that isAnnotatedParallel is working as expected. ; target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" define void @func(i64 %n, double* noalias nonnull %A) { entry: br label %for.cond for.cond: %i.0 = phi i64 [ 0, %entry ], [ %add, %for.body ] %cmp = icmp slt i64 %i.0, %n br i1 %cmp, label %for.body, label %for.end for.body: %arrayidx = getelementptr inbounds double, double* %A, i64 %i.0 store double 2.100000e+01, double* %arrayidx, align 8, !llvm.access.group !6 %add = add nuw nsw i64 %i.0, 1 br label %for.cond, !llvm.loop !7 for.end: ret void } !6 = distinct !{} ; access group !7 = distinct !{!7, !9} ; LoopID !9 = !{!"llvm.loop.parallel_accesses", !6} ; CHECK: Parallel Loop