brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · a285a8f Raw
51 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<ast>' -polly-print-ast -polly-ast-print-accesses -polly-allow-nonaffine -disable-output < %s | FileCheck %s2;3;    void non_affine_access(float A[]) {4;      for (long i = 0; i < 1024; i++)5;        A[i * i] = 1;6;    }7 8; CHECK: for (int c0 = 0; c0 <= 1023; c0 += 1)9; CHECK:   Stmt_bb3(10; CHECK:     /* write */  MemRef_A[*]11; CHECK:   );12 13target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"14target triple = "x86_64-pc-linux-gnu"15 16define void @non_affine_access(ptr %A) {17bb:18  br label %bb119 20bb1:                                              ; preds = %bb6, %bb21  %i.0 = phi i64 [ 0, %bb ], [ %tmp7, %bb6 ]22  %exitcond = icmp ne i64 %i.0, 102423  br i1 %exitcond, label %bb3, label %bb224 25bb2:                                              ; preds = %bb126  br label %bb827 28bb3:                                              ; preds = %bb129  %prod = mul i64 %i.0, %i.030  %tmp5 = getelementptr inbounds float, ptr %A, i64 %prod31  store float 1.000000e+00, ptr %tmp5, align 4, !tbaa !532  br label %bb633 34bb6:                                              ; preds = %bb335  %tmp7 = add nuw nsw i64 %i.0, 136  br label %bb137 38bb8:                                              ; preds = %bb239  ret void40}41 42!llvm.ident = !{!0}43 44!0 = !{!"Ubuntu clang version 3.7.1-3ubuntu4 (tags/RELEASE_371/final) (based on LLVM 3.7.1)"}45!1 = !{!2, !2, i64 0}46!2 = !{!"long", !3, i64 0}47!3 = !{!"omnipotent char", !4, i64 0}48!4 = !{!"Simple C/C++ TBAA"}49!5 = !{!6, !6, i64 0}50!6 = !{!"float", !3, i64 0}51