brintos

brintos / llvm-project-archived public Read only

0
0
Text · 814 B · 5da4898 Raw
30 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<detect>' -polly-print-detect -disable-output < %s 2>&1 | FileCheck %s2 3; void f(long A[], long N) {4;   long i;5;   for (i = 0; i < N; ++i)6;     A[i] = i;7; }8 9target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"10 11define void @f(ptr %A, i64 %N) nounwind {12entry:13  fence seq_cst14  br label %for.i15 16for.i:17  %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %for.i ]18  %scevgep = getelementptr i64, ptr %A, i64 %indvar19  store i64 %indvar, ptr %scevgep20  %indvar.next = add nsw i64 %indvar, 121  %exitcond = icmp eq i64 %indvar.next, %N22  br i1 %exitcond, label %return, label %for.i23 24return:25  fence seq_cst26  ret void27}28 29; CHECK: Valid Region for Scop: for.i => return30