xref: /aosp_15_r20/external/llvm/test/Transforms/InstCombine/2007-02-23-PhiFoldInfLoop.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine -S | grep ret
2*9880d681SAndroid Build Coastguard Worker; PR1217
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:32:32"
5*9880d681SAndroid Build Coastguard Workertarget triple = "i686-pc-linux-gnu"
6*9880d681SAndroid Build Coastguard Worker	%struct.termbox = type { %struct.termbox*, i32, i32, i32, i32, i32 }
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Workerdefine void @ggenorien() {
10*9880d681SAndroid Build Coastguard Workerentry:
11*9880d681SAndroid Build Coastguard Worker	%tmp68 = icmp eq %struct.termbox* null, null		; <i1> [#uses=1]
12*9880d681SAndroid Build Coastguard Worker	br i1 %tmp68, label %cond_next448, label %bb80
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Workerbb80:		; preds = %entry
15*9880d681SAndroid Build Coastguard Worker	ret void
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workercond_next448:		; preds = %entry
18*9880d681SAndroid Build Coastguard Worker	br i1 false, label %bb756, label %bb595
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Workerbb595:		; preds = %cond_next448
21*9880d681SAndroid Build Coastguard Worker	br label %bb609
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workerbb609:		; preds = %bb756, %bb595
24*9880d681SAndroid Build Coastguard Worker	%termnum.6240.0 = phi i32 [ 2, %bb595 ], [ %termnum.6, %bb756 ]		; <i32> [#uses=1]
25*9880d681SAndroid Build Coastguard Worker	%tmp755 = add i32 %termnum.6240.0, 1		; <i32> [#uses=1]
26*9880d681SAndroid Build Coastguard Worker	br label %bb756
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Workerbb756:		; preds = %bb609, %cond_next448
29*9880d681SAndroid Build Coastguard Worker	%termnum.6 = phi i32 [ %tmp755, %bb609 ], [ 2, %cond_next448 ]		; <i32> [#uses=1]
30*9880d681SAndroid Build Coastguard Worker	br label %bb609
31*9880d681SAndroid Build Coastguard Worker}
32