brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 43b13ee Raw
53 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<ast>' -polly-print-ast -polly-ast-detect-parallel -disable-output < %s | FileCheck %s2;3;        void f(int *A, int N) {4; CHECK:   #pragma minimal dependence distance: 15;          for (int j = 0; j < N; j++)6; CHECK:      #pragma minimal dependence distance: 87;             for (int i = 0; i < N; i++)8;               A[i + 8] = A[i] + 1;9;        }10;11target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-n32-S64"12 13define void @f(ptr %A, i32 %N) {14entry:15  br label %for.cond16 17for.cond:                                         ; preds = %for.inc6, %entry18  %j.0 = phi i32 [ 0, %entry ], [ %inc7, %for.inc6 ]19  %cmp = icmp slt i32 %j.0, %N20  br i1 %cmp, label %for.body, label %for.end821 22for.body:                                         ; preds = %for.cond23  br label %for.cond124 25for.cond1:                                        ; preds = %for.inc, %for.body26  %i.0 = phi i32 [ 0, %for.body ], [ %inc, %for.inc ]27  %exitcond = icmp ne i32 %i.0, %N28  br i1 %exitcond, label %for.body3, label %for.end29 30for.body3:                                        ; preds = %for.cond131  %arrayidx = getelementptr inbounds i32, ptr %A, i32 %i.032  %tmp = load i32, ptr %arrayidx, align 433  %add = add nsw i32 %tmp, 134  %add4 = add nsw i32 %i.0, 835  %arrayidx5 = getelementptr inbounds i32, ptr %A, i32 %add436  store i32 %add, ptr %arrayidx5, align 437  br label %for.inc38 39for.inc:                                          ; preds = %for.body340  %inc = add nsw i32 %i.0, 141  br label %for.cond142 43for.end:                                          ; preds = %for.cond144  br label %for.inc645 46for.inc6:                                         ; preds = %for.end47  %inc7 = add nsw i32 %j.0, 148  br label %for.cond49 50for.end8:                                         ; preds = %for.cond51  ret void52}53