Make sure this doesn't break when we're improving the isels
[oota-llvm.git] / test / Transforms / CodeExtractor / 2004-03-17-MissedLiveIns.ll
1 ; RUN: llvm-as < %s | opt -loop-extract -disable-output
2
3 void %sendMTFValues() {
4 entry:
5         br bool false, label %then.1, label %endif.1
6
7 then.1:         ; preds = %entry
8         br bool false, label %loopentry.6.preheader, label %else.0
9
10 endif.1:                ; preds = %entry
11         ret void
12
13 else.0:         ; preds = %then.1
14         ret void
15
16 loopentry.6.preheader:          ; preds = %then.1
17         br bool false, label %endif.7.preheader, label %loopexit.9
18
19 endif.7.preheader:              ; preds = %loopentry.6.preheader
20         %tmp.183 = add int 0, -1                ; <int> [#uses=1]
21         br label %endif.7
22
23 endif.7:                ; preds = %endif.7.preheader, %loopexit.15
24         br bool false, label %loopentry.10, label %loopentry.12
25
26 loopentry.10:           ; preds = %endif.7
27         br label %loopentry.12
28
29 loopentry.12:           ; preds = %endif.7, %loopentry.10
30         %ge.2.1 = phi int [ 0, %loopentry.10 ], [ %tmp.183, %endif.7 ]          ; <int> [#uses=0]
31         br bool false, label %loopexit.14, label %no_exit.11
32
33 no_exit.11:             ; preds = %loopentry.12
34         ret void
35
36 loopexit.14:            ; preds = %loopentry.12
37         br bool false, label %loopexit.15, label %no_exit.14
38
39 no_exit.14:             ; preds = %loopexit.14
40         ret void
41
42 loopexit.15:            ; preds = %loopexit.14
43         br bool false, label %endif.7, label %loopexit.9
44
45 loopexit.9:             ; preds = %loopentry.6.preheader, %loopexit.15
46         ret void
47 }