AMDGPU: Fix warnings introduced by r310336
[llvm-project.git] / polly / test / ScopInfo / invariant_load_base_pointer.ll
blob2de9038d15022192d9648592e78858da09b4d341
1 ; RUN: opt %loadPolly -polly-scops -polly-invariant-load-hoisting=true -polly-ignore-aliasing -polly-process-unprofitable -analyze < %s | FileCheck %s
3 ; CHECK: Invariant Accesses:
4 ; CHECK-NEXT: ReadAccess := [Reduction Type: NONE] [Scalar: 0]
5 ; CHECK-NEXT:   { Stmt_bb2[i0] -> MemRef_BPLoc[0] };
7 ;    void f(int **BPLoc) {
8 ;      for (int i = 0; i < 1024; i++)
9 ;        (*BPLoc)[i] = 0;
10 ;    }
12 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
14 define void @f(i32** %BPLoc) {
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** %BPLoc, align 8
25   %tmp3 = getelementptr inbounds i32, i32* %tmp, i64 %indvars.iv
26   store i32 0, 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