X86MCInstLower::Lower should only not emit anything to OutStreamer,
[llvm/avr.git] / test / Transforms / ADCE / 2003-06-24-BadSuccessor.ll
blobeb3ef1e7913faa574c7635514a521f4020cd7cbd
1 ; RUN: opt < %s -adce -disable-output
2 target datalayout = "e-p:32:32"
3         %struct..CppObjTypeDesc = type { i32, i16, i16 }
4         %struct..TypeToken = type { i32, i16, i16 }
6 define i32 @C_ReFaxToDb() {
7 entry:
8         br i1 false, label %endif.0, label %then.0
10 then.0:         ; preds = %entry
11         ret i32 0
13 endif.0:                ; preds = %entry
14         br i1 false, label %then.11, label %then.4
16 then.4:         ; preds = %endif.0
17         ret i32 0
19 then.11:                ; preds = %endif.0
20         br i1 false, label %loopentry.0, label %else.2
22 loopentry.0:            ; preds = %loopentry.1, %endif.14, %then.11
23         br i1 false, label %endif.14, label %loopexit.0
25 endif.14:               ; preds = %loopentry.0
26         br i1 false, label %loopentry.1, label %loopentry.0
28 loopentry.1:            ; preds = %then.53, %endif.14
29         %SubArrays.10 = phi i32* [ %SubArrays.8, %then.53 ], [ null, %endif.14 ]                ; <i32*> [#uses=3]
30         br i1 false, label %no_exit.1, label %loopentry.0
32 no_exit.1:              ; preds = %loopentry.1
33         switch i32 0, label %label.17 [
34                  i32 2, label %label.11
35                  i32 19, label %label.10
36         ]
38 label.10:               ; preds = %no_exit.1
39         br i1 false, label %then.43, label %endif.43
41 then.43:                ; preds = %label.10
42         br i1 false, label %then.44, label %endif.44
44 then.44:                ; preds = %then.43
45         br i1 false, label %shortcirc_next.4, label %endif.45
47 shortcirc_next.4:               ; preds = %then.44
48         br i1 false, label %no_exit.2, label %loopexit.2
50 no_exit.2:              ; preds = %shortcirc_next.4
51         %tmp.897 = getelementptr i32* %SubArrays.10, i64 0              ; <i32*> [#uses=1]
52         %tmp.899 = load i32* %tmp.897           ; <i32> [#uses=1]
53         store i32 %tmp.899, i32* null
54         ret i32 0
56 loopexit.2:             ; preds = %shortcirc_next.4
57         ret i32 0
59 endif.45:               ; preds = %then.44
60         ret i32 0
62 endif.44:               ; preds = %then.43
63         ret i32 0
65 endif.43:               ; preds = %label.10
66         ret i32 0
68 label.11:               ; preds = %no_exit.1
69         ret i32 0
71 label.17:               ; preds = %no_exit.1
72         br i1 false, label %then.53, label %shortcirc_next.7
74 shortcirc_next.7:               ; preds = %label.17
75         br i1 false, label %then.53, label %shortcirc_next.8
77 shortcirc_next.8:               ; preds = %shortcirc_next.7
78         ret i32 0
80 then.53:                ; preds = %shortcirc_next.7, %label.17
81         %SubArrays.8 = phi i32* [ %SubArrays.10, %shortcirc_next.7 ], [ %SubArrays.10, %label.17 ]              ; <i32*> [#uses=1]
82         %tmp.1023 = load i32* null              ; <i32> [#uses=1]
83         switch i32 %tmp.1023, label %loopentry.1 [
84         ]
86 loopexit.0:             ; preds = %loopentry.0
87         ret i32 0
89 else.2:         ; preds = %then.11
90         ret i32 0