[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / polly / test / IstAstInfo / non_affine_access.ll
blobd8757b2e21cf10681f8e8c3234245119de844b41
1 ; RUN: opt %loadPolly -polly-print-ast -polly-ast-print-accesses -polly-allow-nonaffine -disable-output < %s | FileCheck %s
3 ;    void non_affine_access(float A[]) {
4 ;      for (long i = 0; i < 1024; i++)
5 ;        A[i * i] = 1;
6 ;    }
8 ; CHECK: for (int c0 = 0; c0 <= 1023; c0 += 1)
9 ; CHECK:   Stmt_bb3(
10 ; CHECK:     /* write */  MemRef_A[*]
11 ; CHECK:   );
13 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
14 target triple = "x86_64-pc-linux-gnu"
16 define void @non_affine_access(ptr %A) {
17 bb:
18   br label %bb1
20 bb1:                                              ; preds = %bb6, %bb
21   %i.0 = phi i64 [ 0, %bb ], [ %tmp7, %bb6 ]
22   %exitcond = icmp ne i64 %i.0, 1024
23   br i1 %exitcond, label %bb3, label %bb2
25 bb2:                                              ; preds = %bb1
26   br label %bb8
28 bb3:                                              ; preds = %bb1
29   %prod = mul i64 %i.0, %i.0
30   %tmp5 = getelementptr inbounds float, ptr %A, i64 %prod
31   store float 1.000000e+00, ptr %tmp5, align 4, !tbaa !5
32   br label %bb6
34 bb6:                                              ; preds = %bb3
35   %tmp7 = add nuw nsw i64 %i.0, 1
36   br label %bb1
38 bb8:                                              ; preds = %bb2
39   ret void
42 !llvm.ident = !{!0}
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}