comparison polly/test/DeadCodeElimination/computeout.ll @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents c4bab56944e8
children
comparison
equal deleted inserted replaced
237:c80f45b162ad 252:1f2b6ac9f198
17 %A = alloca [200 x i32] 17 %A = alloca [200 x i32]
18 br label %S1 18 br label %S1
19 19
20 S1: 20 S1:
21 %indvar.1 = phi i64 [ 0, %entry ], [ %indvar.next.1, %S1 ] 21 %indvar.1 = phi i64 [ 0, %entry ], [ %indvar.next.1, %S1 ]
22 %arrayidx.1 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.1 22 %arrayidx.1 = getelementptr [200 x i32], ptr %A, i64 0, i64 %indvar.1
23 store i32 2, i32* %arrayidx.1 23 store i32 2, ptr %arrayidx.1
24 %indvar.next.1 = add i64 %indvar.1, 1 24 %indvar.next.1 = add i64 %indvar.1, 1
25 %exitcond.1 = icmp ne i64 %indvar.next.1, 100 25 %exitcond.1 = icmp ne i64 %indvar.next.1, 100
26 br i1 %exitcond.1, label %S1, label %exit.1 26 br i1 %exitcond.1, label %S1, label %exit.1
27 27
28 exit.1: 28 exit.1:
29 br label %S2 29 br label %S2
30 30
31 S2: 31 S2:
32 %indvar.2 = phi i64 [ 0, %exit.1 ], [ %indvar.next.2, %S2 ] 32 %indvar.2 = phi i64 [ 0, %exit.1 ], [ %indvar.next.2, %S2 ]
33 %arrayidx.2 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.2 33 %arrayidx.2 = getelementptr [200 x i32], ptr %A, i64 0, i64 %indvar.2
34 store i32 5, i32* %arrayidx.2 34 store i32 5, ptr %arrayidx.2
35 %indvar.next.2 = add i64 %indvar.2, 1 35 %indvar.next.2 = add i64 %indvar.2, 1
36 %exitcond.2 = icmp ne i64 %indvar.next.2, 10 36 %exitcond.2 = icmp ne i64 %indvar.next.2, 10
37 br i1 %exitcond.2, label %S2, label %exit.2 37 br i1 %exitcond.2, label %S2, label %exit.2
38 38
39 exit.2: 39 exit.2:
40 br label %S3 40 br label %S3
41 41
42 S3: 42 S3:
43 %indvar.3 = phi i64 [ 0, %exit.2 ], [ %indvar.next.3, %S3 ] 43 %indvar.3 = phi i64 [ 0, %exit.2 ], [ %indvar.next.3, %S3 ]
44 %arrayidx.3 = getelementptr [200 x i32], [200 x i32]* %A, i64 0, i64 %indvar.3 44 %arrayidx.3 = getelementptr [200 x i32], ptr %A, i64 0, i64 %indvar.3
45 store i32 7, i32* %arrayidx.3 45 store i32 7, ptr %arrayidx.3
46 %indvar.next.3 = add i64 %indvar.3, 1 46 %indvar.next.3 = add i64 %indvar.3, 1
47 %exitcond.3 = icmp ne i64 %indvar.next.3, 200 47 %exitcond.3 = icmp ne i64 %indvar.next.3, 200
48 br i1 %exitcond.3, label %S3 , label %exit.3 48 br i1 %exitcond.3, label %S3 , label %exit.3
49 49
50 exit.3: 50 exit.3: