AMDGPU: Fix warnings introduced by r310336
[llvm-project.git] / polly / test / ScopInfo / invariant_load.ll
blob5a465e1481d5bb2881b66514799d15fd37350bc3
1 ; RUN: opt %loadPolly -polly-scops -polly-invariant-load-hoisting=true -analyze < %s | FileCheck %s
3 ; CHECK: Invariant Accesses:
4 ; CHECK-NEXT: ReadAccess := [Reduction Type: NONE] [Scalar: 0]
5 ; CHECK-NEXT:   { Stmt_bb2[i0] -> MemRef_B[0] };
7 ;    void f(int *restrict A, int *restrict B) {
8 ;      for (int i = 0; i < 1024; i++)
9 ;        A[i] = *B;
10 ;    }
12 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
14 define void @f(i32* noalias %A, i32* noalias %B) {
15 bb:
16   br label %bb1
18 bb1:                                              ; preds = %bb4, %bb
19   %indvars.iv = phi i64 [ %indvars.iv.next, %bb4 ], [ 0, %bb ]
20   %exitcond = icmp ne i64 %indvars.iv, 1024
21   br i1 %exitcond, label %bb2, label %bb5
23 bb2:                                              ; preds = %bb1
24   %tmp = load i32, i32* %B, align 4
25   %tmp3 = getelementptr inbounds i32, i32* %A, i64 %indvars.iv
26   store i32 %tmp, i32* %tmp3, align 4
27   br label %bb4
29 bb4:                                              ; preds = %bb2
30   %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
31   br label %bb1
33 bb5:                                              ; preds = %bb1
34   ret void