comparison polly/test/ScopDetect/nested_loop_single_exit.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
9 ; A[i] = i; 9 ; A[i] = i;
10 ; } 10 ; }
11 11
12 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" 12 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"
13 13
14 define void @f(i64* %A, i64 %N) nounwind { 14 define void @f(ptr %A, i64 %N) nounwind {
15 entry: 15 entry:
16 fence seq_cst 16 fence seq_cst
17 br label %next 17 br label %next
18 18
19 next: 19 next:
23 %j.015 = phi i64 [ %inc5, %for.inc8 ], [ 0, %next ] 23 %j.015 = phi i64 [ %inc5, %for.inc8 ], [ 0, %next ]
24 br label %for.i 24 br label %for.i
25 25
26 for.i: 26 for.i:
27 %indvar = phi i64 [ 0, %for.j], [ %indvar.next, %for.i ] 27 %indvar = phi i64 [ 0, %for.j], [ %indvar.next, %for.i ]
28 %scevgep = getelementptr i64, i64* %A, i64 %indvar 28 %scevgep = getelementptr i64, ptr %A, i64 %indvar
29 store i64 %indvar, i64* %scevgep 29 store i64 %indvar, ptr %scevgep
30 %indvar.next = add nsw i64 %indvar, 1 30 %indvar.next = add nsw i64 %indvar, 1
31 %exitcond = icmp eq i64 %indvar.next, %N 31 %exitcond = icmp eq i64 %indvar.next, %N
32 br i1 %exitcond, label %for.inc8, label %for.i 32 br i1 %exitcond, label %for.inc8, label %for.i
33 33
34 for.inc8: ; preds = %for.body3 34 for.inc8: ; preds = %for.body3