Mercurial > hg > CbC > CbC_llvm
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 |