AMDGPU: Fix warnings introduced by r310336
[llvm-project.git] / polly / test / DeadCodeElimination / null_schedule.ll
blob26d7b4f407f98d4e2794382759aa5a387d812409
1 ; RUN: opt -S %loadPolly -basicaa -polly-dependences-analysis-type=value-based -polly-dce -polly-ast -analyze < %s | FileCheck %s -check-prefix=CHECK-DCE
2 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
3 ; A[0] = 1;
5 ; for(i = 0; i < 100; i++ )
6 ;   A[i+1] = A[i] * 2;
8 ; for (i = 0; i < 200; i++ )
9 ;   A[i] = B[i] * 2;
11 define void @main() nounwind uwtable {
13 entry:
14   %A = alloca [200 x i32], align 16
15   %B = alloca [200 x i32], align 16
17   %A.zero = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 0
18   store i32 1, i32* %A.zero, align 4
20   br label %for.body.1
22 for.body.1:
23   %indvar.1 = phi i64 [ 0, %entry ], [ %indvar.next.1, %for.body.1 ]
24   %indvar.next.1 = add i64 %indvar.1, 1
26   %A.current.1 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.1
27   %val1.1 = load i32, i32* %A.current.1, align 4
28   %val2.1 = mul i32 %val1.1, 2
29   %A.next.1 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.next.1
30   store i32 %val2.1, i32* %A.next.1, align 4
32   %exitcond.1 = icmp ne i64 %indvar.next.1, 100
33   br i1 %exitcond.1, label %for.body.1, label %exit.1
35 exit.1:
36   br label %for.body.2
38 for.body.2:
39   %indvar.2 = phi i64 [ 0, %exit.1 ], [ %indvar.next.2, %for.body.2 ]
41   %B.current.2 = getelementptr [200 x i32], [200 x i32]* %B, i64 0, i64 %indvar.2
42   %val1.2 = load i32, i32* %B.current.2, align 4
43   %val2.2 = mul i32 %val1.2, 2
44   %A.current.2 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.2
45   store i32 %val2.2, i32* %A.current.2, align 4
47   %indvar.next.2 = add i64 %indvar.2, 1
48   %exitcond.2 = icmp ne i64 %indvar.next.2, 200
49   br i1 %exitcond.2, label %for.body.2, label %exit.3
51 exit.3:
52   ret void
55 ; CHECK-DCE: for (int c0 = 0; c0 <= 199; c0 += 1)
56 ; CHECK-DCE:   Stmt_for_body_2(c0);