annotate polly/test/ScopInfo/two-loops-one-infinite.ll @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1f2b6ac9f198
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
1 ; RUN: opt %loadPolly -polly-print-scops -disable-output < %s | FileCheck %s
150
anatofuz
parents:
diff changeset
2 ;
anatofuz
parents:
diff changeset
3 ; Verify we do not create a SCoP in the presence of infinite loops.
anatofuz
parents:
diff changeset
4 ;
anatofuz
parents:
diff changeset
5 ; CHECK-NOT: Statements
anatofuz
parents:
diff changeset
6 ;
anatofuz
parents:
diff changeset
7 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n8:16:32-S64"
anatofuz
parents:
diff changeset
8
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
9 define void @foo(ptr noalias nocapture readonly %xxx, ptr noalias nocapture readonly %yyy, ptr nocapture readonly %zzz, i32 %conv6) {
150
anatofuz
parents:
diff changeset
10 while.body.us.preheader:
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
11 %a2 = load ptr, ptr %zzz, align 4
236
c4bab56944e8 LLVM 16
kono
parents: 150
diff changeset
12 %sub = add nsw i32 %conv6, -1
150
anatofuz
parents:
diff changeset
13 br label %while.body.us
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 while.body.us: ; preds = %while.body.us.preheader, %if.then.us
anatofuz
parents:
diff changeset
16 %uuu = phi i32 [ %www, %if.then.us ], [ 0, %while.body.us.preheader ]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
17 %a13 = load i32, ptr %yyy, align 8
150
anatofuz
parents:
diff changeset
18 %vvv = icmp sgt i32 %a13, 0
anatofuz
parents:
diff changeset
19 br i1 %vvv, label %while.body.13.us58.preheader, label %if.then.us
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 while.body.13.us58.preheader: ; preds = %while.body.us
anatofuz
parents:
diff changeset
22 br label %while.body.13.us58
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 if.then.us: ; preds = %while.body.us
anatofuz
parents:
diff changeset
25 %add.us = add nuw nsw i32 %uuu, 1
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
26 tail call void @goo(ptr %a2, i32 %uuu, ptr %a2, i32 %add.us, i32 %sub, i32 %a13) #3
150
anatofuz
parents:
diff changeset
27 %www = add nuw nsw i32 %uuu, %conv6
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
28 %a14 = load i32, ptr %xxx, align 4
150
anatofuz
parents:
diff changeset
29 %cmp.us = icmp slt i32 %www, %a14
anatofuz
parents:
diff changeset
30 br i1 %cmp.us, label %while.body.us, label %while.end.21.loopexit145
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 while.body.13.us58:
anatofuz
parents:
diff changeset
33 br label %while.body.13.us58
anatofuz
parents:
diff changeset
34
anatofuz
parents:
diff changeset
35 while.end.21.loopexit145:
anatofuz
parents:
diff changeset
36 ret void
anatofuz
parents:
diff changeset
37 }
anatofuz
parents:
diff changeset
38
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
39 declare void @goo(ptr, i32, ptr, i32, i32, i32) #1
150
anatofuz
parents:
diff changeset
40