Dan Gohman | 3c7d308 | 2009-09-11 18:01:28 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -simplifycfg -disable-output |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 2 | ; END. |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 3 | |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 4 | define void @main(i32 %c) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 5 | entry: |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 6 | %tmp.9 = icmp eq i32 %c, 2 ; <i1> [#uses=1] |
| 7 | br i1 %tmp.9, label %endif.0, label %then.0 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 8 | then.0: ; preds = %entry |
| 9 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 10 | endif.0: ; preds = %entry |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 11 | br i1 false, label %then.1, label %endif.1 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 12 | then.1: ; preds = %endif.0 |
| 13 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 14 | endif.1: ; preds = %endif.0 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 15 | br i1 false, label %then.2, label %endif.2 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 16 | then.2: ; preds = %endif.1 |
| 17 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 18 | endif.2: ; preds = %endif.1 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 19 | br i1 false, label %then.3, label %loopentry.0 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 20 | then.3: ; preds = %endif.2 |
| 21 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 22 | loopentry.0: ; preds = %endif.2 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 23 | br i1 false, label %no_exit.0.preheader, label %loopexit.0 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 24 | no_exit.0.preheader: ; preds = %loopentry.0 |
| 25 | br label %no_exit.0 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 26 | no_exit.0: ; preds = %endif.4, %no_exit.0.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 27 | br i1 false, label %then.4, label %endif.4 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 28 | then.4: ; preds = %no_exit.0 |
| 29 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 30 | endif.4: ; preds = %no_exit.0 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 31 | br i1 false, label %no_exit.0, label %loopexit.0.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 32 | loopexit.0.loopexit: ; preds = %endif.4 |
| 33 | br label %loopexit.0 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 34 | loopexit.0: ; preds = %loopexit.0.loopexit, %loopentry.0 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 35 | br i1 false, label %then.5, label %loopentry.1 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 36 | then.5: ; preds = %loopexit.0 |
| 37 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 38 | loopentry.1: ; preds = %loopexit.0 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 39 | %tmp.143 = icmp sgt i32 0, 0 ; <i1> [#uses=4] |
| 40 | br i1 %tmp.143, label %no_exit.1.preheader, label %loopexit.1 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 41 | no_exit.1.preheader: ; preds = %loopentry.1 |
| 42 | br label %no_exit.1 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 43 | no_exit.1: ; preds = %endif.6, %no_exit.1.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 44 | br i1 false, label %then.6, label %shortcirc_next.3 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 45 | shortcirc_next.3: ; preds = %no_exit.1 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 46 | br i1 false, label %then.6, label %shortcirc_next.4 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 47 | shortcirc_next.4: ; preds = %shortcirc_next.3 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 48 | br i1 false, label %then.6, label %endif.6 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 49 | then.6: ; preds = %shortcirc_next.4, %shortcirc_next.3, %no_exit.1 |
| 50 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 51 | endif.6: ; preds = %shortcirc_next.4 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 52 | br i1 false, label %no_exit.1, label %loopexit.1.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 53 | loopexit.1.loopexit: ; preds = %endif.6 |
| 54 | br label %loopexit.1 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 55 | loopexit.1: ; preds = %loopexit.1.loopexit, %loopentry.1 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 56 | br i1 false, label %then.i, label %loopentry.0.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 57 | then.i: ; preds = %loopexit.1 |
| 58 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 59 | loopentry.0.i: ; preds = %loopexit.1 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 60 | br i1 %tmp.143, label %no_exit.0.i.preheader, label %readvector.exit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 61 | no_exit.0.i.preheader: ; preds = %loopentry.0.i |
| 62 | br label %no_exit.0.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 63 | no_exit.0.i: ; preds = %loopexit.1.i, %no_exit.0.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 64 | br i1 false, label %no_exit.1.i.preheader, label %loopexit.1.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 65 | no_exit.1.i.preheader: ; preds = %no_exit.0.i |
| 66 | br label %no_exit.1.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 67 | no_exit.1.i: ; preds = %loopexit.2.i, %no_exit.1.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 68 | br i1 false, label %no_exit.2.i.preheader, label %loopexit.2.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 69 | no_exit.2.i.preheader: ; preds = %no_exit.1.i |
| 70 | br label %no_exit.2.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 71 | no_exit.2.i: ; preds = %no_exit.2.i, %no_exit.2.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 72 | br i1 false, label %no_exit.2.i, label %loopexit.2.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 73 | loopexit.2.i.loopexit: ; preds = %no_exit.2.i |
| 74 | br label %loopexit.2.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 75 | loopexit.2.i: ; preds = %loopexit.2.i.loopexit, %no_exit.1.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 76 | br i1 false, label %no_exit.1.i, label %loopexit.1.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 77 | loopexit.1.i.loopexit: ; preds = %loopexit.2.i |
| 78 | br label %loopexit.1.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 79 | loopexit.1.i: ; preds = %loopexit.1.i.loopexit, %no_exit.0.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 80 | br i1 false, label %no_exit.0.i, label %readvector.exit.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 81 | readvector.exit.loopexit: ; preds = %loopexit.1.i |
| 82 | br label %readvector.exit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 83 | readvector.exit: ; preds = %readvector.exit.loopexit, %loopentry.0.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 84 | br i1 %tmp.143, label %loopentry.1.preheader.i, label %loopexit.0.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 85 | loopentry.1.preheader.i: ; preds = %readvector.exit |
| 86 | br label %loopentry.1.outer.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 87 | loopentry.1.outer.i: ; preds = %loopexit.1.i110, %loopentry.1.preheader.i |
| 88 | br label %loopentry.1.i85 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 89 | loopentry.1.i85.loopexit: ; preds = %hamming.exit16.i |
| 90 | br label %loopentry.1.i85 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 91 | loopentry.1.i85: ; preds = %loopentry.1.i85.loopexit, %loopentry.1.outer.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 92 | br i1 false, label %no_exit.1.preheader.i, label %loopexit.1.i110.loopexit1 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 93 | no_exit.1.preheader.i: ; preds = %loopentry.1.i85 |
| 94 | br label %no_exit.1.i87 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 95 | no_exit.1.i87: ; preds = %then.1.i107, %no_exit.1.preheader.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 96 | br i1 false, label %no_exit.i.i101.preheader, label %hamming.exit.i104 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 97 | no_exit.i.i101.preheader: ; preds = %no_exit.1.i87 |
| 98 | br label %no_exit.i.i101 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 99 | no_exit.i.i101: ; preds = %no_exit.i.i101, %no_exit.i.i101.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 100 | br i1 false, label %no_exit.i.i101, label %hamming.exit.i104.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 101 | hamming.exit.i104.loopexit: ; preds = %no_exit.i.i101 |
| 102 | br label %hamming.exit.i104 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 103 | hamming.exit.i104: ; preds = %hamming.exit.i104.loopexit, %no_exit.1.i87 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 104 | br i1 false, label %no_exit.i15.i.preheader, label %hamming.exit16.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 105 | no_exit.i15.i.preheader: ; preds = %hamming.exit.i104 |
| 106 | br label %no_exit.i15.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 107 | no_exit.i15.i: ; preds = %no_exit.i15.i, %no_exit.i15.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 108 | br i1 false, label %no_exit.i15.i, label %hamming.exit16.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 109 | hamming.exit16.i.loopexit: ; preds = %no_exit.i15.i |
| 110 | br label %hamming.exit16.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 111 | hamming.exit16.i: ; preds = %hamming.exit16.i.loopexit, %hamming.exit.i104 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 112 | br i1 false, label %loopentry.1.i85.loopexit, label %then.1.i107 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 113 | then.1.i107: ; preds = %hamming.exit16.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 114 | br i1 false, label %no_exit.1.i87, label %loopexit.1.i110.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 115 | loopexit.1.i110.loopexit: ; preds = %then.1.i107 |
| 116 | br label %loopexit.1.i110 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 117 | loopexit.1.i110.loopexit1: ; preds = %loopentry.1.i85 |
| 118 | br label %loopexit.1.i110 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 119 | loopexit.1.i110: ; preds = %loopexit.1.i110.loopexit1, %loopexit.1.i110.loopexit |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 120 | br i1 false, label %loopentry.1.outer.i, label %loopexit.0.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 121 | loopexit.0.i.loopexit: ; preds = %loopexit.1.i110 |
| 122 | br label %loopexit.0.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 123 | loopexit.0.i: ; preds = %loopexit.0.i.loopexit, %readvector.exit |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 124 | br i1 false, label %UnifiedReturnBlock.i113, label %then.2.i112 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 125 | then.2.i112: ; preds = %loopexit.0.i |
| 126 | br label %checkham.exit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 127 | UnifiedReturnBlock.i113: ; preds = %loopexit.0.i |
| 128 | br label %checkham.exit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 129 | checkham.exit: ; preds = %UnifiedReturnBlock.i113, %then.2.i112 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 130 | br i1 false, label %loopentry.1.i14.preheader, label %loopentry.3.i.preheader |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 131 | loopentry.1.i14.preheader: ; preds = %checkham.exit |
| 132 | br label %loopentry.1.i14 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 133 | loopentry.1.i14: ; preds = %loopexit.1.i18, %loopentry.1.i14.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 134 | br i1 false, label %no_exit.1.i16.preheader, label %loopexit.1.i18 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 135 | no_exit.1.i16.preheader: ; preds = %loopentry.1.i14 |
| 136 | br label %no_exit.1.i16 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 137 | no_exit.1.i16: ; preds = %no_exit.1.i16, %no_exit.1.i16.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 138 | br i1 false, label %no_exit.1.i16, label %loopexit.1.i18.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 139 | loopexit.1.i18.loopexit: ; preds = %no_exit.1.i16 |
| 140 | br label %loopexit.1.i18 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 141 | loopexit.1.i18: ; preds = %loopexit.1.i18.loopexit, %loopentry.1.i14 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 142 | br i1 false, label %loopentry.1.i14, label %loopentry.3.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 143 | loopentry.3.i.loopexit: ; preds = %loopexit.1.i18 |
| 144 | br label %loopentry.3.i.preheader |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 145 | loopentry.3.i.preheader: ; preds = %loopentry.3.i.loopexit, %checkham.exit |
| 146 | br label %loopentry.3.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 147 | loopentry.3.i: ; preds = %endif.1.i, %loopentry.3.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 148 | br i1 false, label %loopentry.4.i.preheader, label %endif.1.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 149 | loopentry.4.i.preheader: ; preds = %loopentry.3.i |
| 150 | br label %loopentry.4.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 151 | loopentry.4.i: ; preds = %loopexit.4.i, %loopentry.4.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 152 | br i1 false, label %no_exit.4.i.preheader, label %loopexit.4.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 153 | no_exit.4.i.preheader: ; preds = %loopentry.4.i |
| 154 | br label %no_exit.4.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 155 | no_exit.4.i: ; preds = %no_exit.4.i.backedge, %no_exit.4.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 156 | br i1 false, label %endif.0.i, label %else.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 157 | else.i: ; preds = %no_exit.4.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 158 | br i1 false, label %no_exit.4.i.backedge, label %loopexit.4.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 159 | no_exit.4.i.backedge: ; preds = %endif.0.i, %else.i |
| 160 | br label %no_exit.4.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 161 | endif.0.i: ; preds = %no_exit.4.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 162 | br i1 false, label %no_exit.4.i.backedge, label %loopexit.4.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 163 | loopexit.4.i.loopexit: ; preds = %endif.0.i, %else.i |
| 164 | br label %loopexit.4.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 165 | loopexit.4.i: ; preds = %loopexit.4.i.loopexit, %loopentry.4.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 166 | br i1 false, label %loopentry.4.i, label %endif.1.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 167 | endif.1.i.loopexit: ; preds = %loopexit.4.i |
| 168 | br label %endif.1.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 169 | endif.1.i: ; preds = %endif.1.i.loopexit, %loopentry.3.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 170 | %exitcond = icmp eq i32 0, 10 ; <i1> [#uses=1] |
| 171 | br i1 %exitcond, label %generateT.exit, label %loopentry.3.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 172 | generateT.exit: ; preds = %endif.1.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 173 | br i1 false, label %then.0.i, label %loopentry.1.i30.preheader |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 174 | then.0.i: ; preds = %generateT.exit |
| 175 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 176 | loopentry.1.i30.loopexit: ; preds = %loopexit.3.i |
| 177 | br label %loopentry.1.i30.backedge |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 178 | loopentry.1.i30.preheader: ; preds = %generateT.exit |
| 179 | br label %loopentry.1.i30 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 180 | loopentry.1.i30: ; preds = %loopentry.1.i30.backedge, %loopentry.1.i30.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 181 | br i1 %tmp.143, label %no_exit.0.i31.preheader, label %loopentry.1.i30.backedge |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 182 | loopentry.1.i30.backedge: ; preds = %loopentry.1.i30, %loopentry.1.i30.loopexit |
| 183 | br label %loopentry.1.i30 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 184 | no_exit.0.i31.preheader: ; preds = %loopentry.1.i30 |
| 185 | br label %no_exit.0.i31 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 186 | no_exit.0.i31: ; preds = %loopexit.3.i, %no_exit.0.i31.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 187 | br i1 false, label %then.1.i, label %else.0.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 188 | then.1.i: ; preds = %no_exit.0.i31 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 189 | br i1 undef, label %then.0.i29, label %loopentry.0.i31 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 190 | then.0.i29: ; preds = %then.1.i |
| 191 | unreachable |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 192 | loopentry.0.i31: ; preds = %then.1.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 193 | br i1 false, label %no_exit.0.i38.preheader, label %loopentry.1.i.preheader |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 194 | no_exit.0.i38.preheader: ; preds = %loopentry.0.i31 |
| 195 | br label %no_exit.0.i38 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 196 | no_exit.0.i38: ; preds = %no_exit.0.i38, %no_exit.0.i38.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 197 | br i1 undef, label %no_exit.0.i38, label %loopentry.1.i.preheader.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 198 | loopentry.1.i.preheader.loopexit: ; preds = %no_exit.0.i38 |
| 199 | br label %loopentry.1.i.preheader |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 200 | loopentry.1.i.preheader: ; preds = %loopentry.1.i.preheader.loopexit, %loopentry.0.i31 |
| 201 | br label %loopentry.1.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 202 | loopentry.1.i: ; preds = %endif.2.i, %loopentry.1.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 203 | br i1 undef, label %loopentry.2.i39.preheader, label %loopexit.1.i79.loopexit2 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 204 | loopentry.2.i39.preheader: ; preds = %loopentry.1.i |
| 205 | br label %loopentry.2.i39 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 206 | loopentry.2.i39: ; preds = %loopexit.5.i77, %loopentry.2.i39.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 207 | br i1 false, label %loopentry.3.i40.preheader, label %hamming.exit.i71 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 208 | loopentry.3.i40.preheader: ; preds = %loopentry.2.i39 |
| 209 | br label %loopentry.3.i40 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 210 | loopentry.3.i40: ; preds = %loopexit.3.i51, %loopentry.3.i40.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 211 | br i1 false, label %no_exit.3.preheader.i42, label %loopexit.3.i51 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 212 | no_exit.3.preheader.i42: ; preds = %loopentry.3.i40 |
| 213 | br label %no_exit.3.i49 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 214 | no_exit.3.i49: ; preds = %no_exit.3.i49, %no_exit.3.preheader.i42 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 215 | br i1 undef, label %no_exit.3.i49, label %loopexit.3.i51.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 216 | loopexit.3.i51.loopexit: ; preds = %no_exit.3.i49 |
| 217 | br label %loopexit.3.i51 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 218 | loopexit.3.i51: ; preds = %loopexit.3.i51.loopexit, %loopentry.3.i40 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 219 | br i1 undef, label %loopentry.3.i40, label %loopentry.4.i52 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 220 | loopentry.4.i52: ; preds = %loopexit.3.i51 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 221 | br i1 false, label %no_exit.4.i54.preheader, label %hamming.exit.i71 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 222 | no_exit.4.i54.preheader: ; preds = %loopentry.4.i52 |
| 223 | br label %no_exit.4.i54 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 224 | no_exit.4.i54: ; preds = %no_exit.4.backedge.i, %no_exit.4.i54.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 225 | br i1 undef, label %then.1.i55, label %endif.1.i56 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 226 | then.1.i55: ; preds = %no_exit.4.i54 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 227 | br i1 undef, label %no_exit.4.backedge.i, label %loopexit.4.i57 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 228 | no_exit.4.backedge.i: ; preds = %endif.1.i56, %then.1.i55 |
| 229 | br label %no_exit.4.i54 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 230 | endif.1.i56: ; preds = %no_exit.4.i54 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 231 | br i1 undef, label %no_exit.4.backedge.i, label %loopexit.4.i57 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 232 | loopexit.4.i57: ; preds = %endif.1.i56, %then.1.i55 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 233 | br i1 false, label %no_exit.i.i69.preheader, label %hamming.exit.i71 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 234 | no_exit.i.i69.preheader: ; preds = %loopexit.4.i57 |
| 235 | br label %no_exit.i.i69 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 236 | no_exit.i.i69: ; preds = %no_exit.i.i69, %no_exit.i.i69.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 237 | br i1 undef, label %no_exit.i.i69, label %hamming.exit.i71.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 238 | hamming.exit.i71.loopexit: ; preds = %no_exit.i.i69 |
| 239 | br label %hamming.exit.i71 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 240 | hamming.exit.i71: ; preds = %hamming.exit.i71.loopexit, %loopexit.4.i57, %loopentry.4.i52, %loopentry.2.i39 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 241 | br i1 undef, label %endif.2.i, label %loopentry.5.i72 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 242 | loopentry.5.i72: ; preds = %hamming.exit.i71 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 243 | br i1 false, label %shortcirc_next.i74.preheader, label %loopexit.5.i77 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 244 | shortcirc_next.i74.preheader: ; preds = %loopentry.5.i72 |
| 245 | br label %shortcirc_next.i74 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 246 | shortcirc_next.i74: ; preds = %no_exit.5.i76, %shortcirc_next.i74.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 247 | br i1 undef, label %no_exit.5.i76, label %loopexit.5.i77.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 248 | no_exit.5.i76: ; preds = %shortcirc_next.i74 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 249 | br i1 undef, label %shortcirc_next.i74, label %loopexit.5.i77.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 250 | loopexit.5.i77.loopexit: ; preds = %no_exit.5.i76, %shortcirc_next.i74 |
| 251 | br label %loopexit.5.i77 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 252 | loopexit.5.i77: ; preds = %loopexit.5.i77.loopexit, %loopentry.5.i72 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 253 | br i1 undef, label %loopentry.2.i39, label %loopexit.1.i79.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 254 | endif.2.i: ; preds = %hamming.exit.i71 |
| 255 | br label %loopentry.1.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 256 | loopexit.1.i79.loopexit: ; preds = %loopexit.5.i77 |
| 257 | br label %loopexit.1.i79 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 258 | loopexit.1.i79.loopexit2: ; preds = %loopentry.1.i |
| 259 | br label %loopexit.1.i79 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 260 | loopexit.1.i79: ; preds = %loopexit.1.i79.loopexit2, %loopexit.1.i79.loopexit |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 261 | br i1 undef, label %then.3.i, label %loopentry.6.i80 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 262 | then.3.i: ; preds = %loopexit.1.i79 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 263 | br i1 false, label %no_exit.6.i82.preheader, label %run.exit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 264 | loopentry.6.i80: ; preds = %loopexit.1.i79 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 265 | br i1 false, label %no_exit.6.i82.preheader, label %run.exit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 266 | no_exit.6.i82.preheader: ; preds = %loopentry.6.i80, %then.3.i |
| 267 | br label %no_exit.6.i82 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 268 | no_exit.6.i82: ; preds = %no_exit.6.i82, %no_exit.6.i82.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 269 | br i1 undef, label %no_exit.6.i82, label %run.exit.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 270 | run.exit.loopexit: ; preds = %no_exit.6.i82 |
| 271 | br label %run.exit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 272 | run.exit: ; preds = %run.exit.loopexit, %loopentry.6.i80, %then.3.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 273 | br i1 false, label %no_exit.1.i36.preheader, label %loopentry.3.i37 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 274 | else.0.i: ; preds = %no_exit.0.i31 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 275 | br i1 false, label %then.0.i4, label %loopentry.0.i6 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 276 | then.0.i4: ; preds = %else.0.i |
| 277 | unreachable |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 278 | loopentry.0.i6: ; preds = %else.0.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 279 | br i1 false, label %no_exit.0.i8.preheader, label %loopentry.2.i.preheader |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 280 | no_exit.0.i8.preheader: ; preds = %loopentry.0.i6 |
| 281 | br label %no_exit.0.i8 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 282 | no_exit.0.i8: ; preds = %no_exit.0.i8, %no_exit.0.i8.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 283 | br i1 false, label %no_exit.0.i8, label %loopentry.2.i.preheader.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 284 | loopentry.2.i.preheader.loopexit: ; preds = %no_exit.0.i8 |
| 285 | br label %loopentry.2.i.preheader |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 286 | loopentry.2.i.preheader: ; preds = %loopentry.2.i.preheader.loopexit, %loopentry.0.i6 |
| 287 | br label %loopentry.2.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 288 | loopentry.2.i: ; preds = %endif.3.i19, %loopentry.2.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 289 | br i1 false, label %loopentry.3.i10.preheader, label %loopentry.4.i15 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 290 | loopentry.3.i10.preheader: ; preds = %loopentry.2.i |
| 291 | br label %loopentry.3.i10 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 292 | loopentry.3.i10: ; preds = %loopexit.3.i14, %loopentry.3.i10.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 293 | br i1 false, label %no_exit.3.preheader.i, label %loopexit.3.i14 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 294 | no_exit.3.preheader.i: ; preds = %loopentry.3.i10 |
| 295 | br label %no_exit.3.i12 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 296 | no_exit.3.i12: ; preds = %no_exit.3.i12, %no_exit.3.preheader.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 297 | br i1 false, label %no_exit.3.i12, label %loopexit.3.i14.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 298 | loopexit.3.i14.loopexit: ; preds = %no_exit.3.i12 |
| 299 | br label %loopexit.3.i14 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 300 | loopexit.3.i14: ; preds = %loopexit.3.i14.loopexit, %loopentry.3.i10 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 301 | br i1 false, label %loopentry.3.i10, label %loopentry.4.i15.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 302 | loopentry.4.i15.loopexit: ; preds = %loopexit.3.i14 |
| 303 | br label %loopentry.4.i15 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 304 | loopentry.4.i15: ; preds = %loopentry.4.i15.loopexit, %loopentry.2.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 305 | br i1 false, label %loopentry.5.outer.i.preheader, label %loopentry.7.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 306 | loopentry.5.outer.i.preheader: ; preds = %loopentry.4.i15 |
| 307 | br label %loopentry.5.outer.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 308 | loopentry.5.outer.i: ; preds = %loopexit.5.i, %loopentry.5.outer.i.preheader |
| 309 | br label %loopentry.5.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 310 | loopentry.5.i: ; preds = %endif.1.i18, %loopentry.5.outer.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 311 | br i1 false, label %no_exit.5.i.preheader, label %loopexit.5.i.loopexit3 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 312 | no_exit.5.i.preheader: ; preds = %loopentry.5.i |
| 313 | br label %no_exit.5.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 314 | no_exit.5.i: ; preds = %then.2.i, %no_exit.5.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 315 | br i1 false, label %loopentry.6.i, label %endif.1.i18 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 316 | loopentry.6.i: ; preds = %no_exit.5.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 317 | br i1 false, label %no_exit.6.preheader.i, label %loopexit.6.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 318 | no_exit.6.preheader.i: ; preds = %loopentry.6.i |
| 319 | br label %no_exit.6.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 320 | no_exit.6.i: ; preds = %no_exit.6.i, %no_exit.6.preheader.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 321 | br i1 false, label %no_exit.6.i, label %loopexit.6.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 322 | loopexit.6.i.loopexit: ; preds = %no_exit.6.i |
| 323 | br label %loopexit.6.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 324 | loopexit.6.i: ; preds = %loopexit.6.i.loopexit, %loopentry.6.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 325 | br i1 false, label %then.2.i, label %endif.1.i18 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 326 | then.2.i: ; preds = %loopexit.6.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 327 | br i1 false, label %no_exit.5.i, label %loopexit.5.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 328 | endif.1.i18: ; preds = %loopexit.6.i, %no_exit.5.i |
| 329 | br label %loopentry.5.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 330 | loopexit.5.i.loopexit: ; preds = %then.2.i |
| 331 | br label %loopexit.5.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 332 | loopexit.5.i.loopexit3: ; preds = %loopentry.5.i |
| 333 | br label %loopexit.5.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 334 | loopexit.5.i: ; preds = %loopexit.5.i.loopexit3, %loopexit.5.i.loopexit |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 335 | br i1 false, label %loopentry.5.outer.i, label %loopentry.7.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 336 | loopentry.7.i.loopexit: ; preds = %loopexit.5.i |
| 337 | br label %loopentry.7.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 338 | loopentry.7.i: ; preds = %loopentry.7.i.loopexit, %loopentry.4.i15 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 339 | br i1 false, label %no_exit.7.i.preheader, label %hamming.exit.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 340 | no_exit.7.i.preheader: ; preds = %loopentry.7.i |
| 341 | br label %no_exit.7.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 342 | no_exit.7.i: ; preds = %no_exit.7.i, %no_exit.7.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 343 | br i1 false, label %no_exit.7.i, label %loopexit.7.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 344 | loopexit.7.i: ; preds = %no_exit.7.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 345 | br i1 false, label %no_exit.i.i.preheader, label %hamming.exit.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 346 | no_exit.i.i.preheader: ; preds = %loopexit.7.i |
| 347 | br label %no_exit.i.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 348 | no_exit.i.i: ; preds = %no_exit.i.i, %no_exit.i.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 349 | br i1 false, label %no_exit.i.i, label %hamming.exit.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 350 | hamming.exit.i.loopexit: ; preds = %no_exit.i.i |
| 351 | br label %hamming.exit.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 352 | hamming.exit.i: ; preds = %hamming.exit.i.loopexit, %loopexit.7.i, %loopentry.7.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 353 | br i1 false, label %endif.3.i19, label %loopentry.8.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 354 | loopentry.8.i: ; preds = %hamming.exit.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 355 | br i1 false, label %shortcirc_next.i.preheader, label %loopexit.8.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 356 | shortcirc_next.i.preheader: ; preds = %loopentry.8.i |
| 357 | br label %shortcirc_next.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 358 | shortcirc_next.i: ; preds = %no_exit.8.i, %shortcirc_next.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 359 | br i1 false, label %no_exit.8.i, label %loopexit.8.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 360 | no_exit.8.i: ; preds = %shortcirc_next.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 361 | br i1 false, label %shortcirc_next.i, label %loopexit.8.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 362 | loopexit.8.i.loopexit: ; preds = %no_exit.8.i, %shortcirc_next.i |
| 363 | br label %loopexit.8.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 364 | loopexit.8.i: ; preds = %loopexit.8.i.loopexit, %loopentry.8.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 365 | br i1 false, label %no_exit.9.i.preheader, label %endif.3.i19 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 366 | no_exit.9.i.preheader: ; preds = %loopexit.8.i |
| 367 | br label %no_exit.9.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 368 | no_exit.9.i: ; preds = %no_exit.9.i, %no_exit.9.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 369 | br i1 false, label %no_exit.9.i, label %endif.3.i19.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 370 | endif.3.i19.loopexit: ; preds = %no_exit.9.i |
| 371 | br label %endif.3.i19 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 372 | endif.3.i19: ; preds = %endif.3.i19.loopexit, %loopexit.8.i, %hamming.exit.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 373 | br i1 false, label %loopentry.2.i, label %loopexit.1.i20 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 374 | loopexit.1.i20: ; preds = %endif.3.i19 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 375 | br i1 false, label %then.4.i, label %UnifiedReturnBlock.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 376 | then.4.i: ; preds = %loopexit.1.i20 |
| 377 | br label %runcont.exit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 378 | UnifiedReturnBlock.i: ; preds = %loopexit.1.i20 |
| 379 | br label %runcont.exit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 380 | runcont.exit: ; preds = %UnifiedReturnBlock.i, %then.4.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 381 | br i1 false, label %no_exit.1.i36.preheader, label %loopentry.3.i37 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 382 | no_exit.1.i36.preheader: ; preds = %runcont.exit, %run.exit |
| 383 | br label %no_exit.1.i36 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 384 | no_exit.1.i36: ; preds = %no_exit.1.i36, %no_exit.1.i36.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 385 | br i1 false, label %no_exit.1.i36, label %loopentry.3.i37.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 386 | loopentry.3.i37.loopexit: ; preds = %no_exit.1.i36 |
| 387 | br label %loopentry.3.i37 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 388 | loopentry.3.i37: ; preds = %loopentry.3.i37.loopexit, %runcont.exit, %run.exit |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 389 | br i1 false, label %loopentry.4.i38.preheader, label %loopexit.3.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 390 | loopentry.4.i38.preheader: ; preds = %loopentry.3.i37 |
| 391 | br label %loopentry.4.i38 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 392 | loopentry.4.i38: ; preds = %loopexit.4.i42, %loopentry.4.i38.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 393 | br i1 false, label %no_exit.3.i.preheader, label %loopexit.4.i42 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 394 | no_exit.3.i.preheader: ; preds = %loopentry.4.i38 |
| 395 | br label %no_exit.3.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 396 | no_exit.3.i: ; preds = %no_exit.3.i.backedge, %no_exit.3.i.preheader |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 397 | br i1 false, label %endif.3.i, label %else.1.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 398 | else.1.i: ; preds = %no_exit.3.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 399 | br i1 false, label %no_exit.3.i.backedge, label %loopexit.4.i42.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 400 | no_exit.3.i.backedge: ; preds = %endif.3.i, %else.1.i |
| 401 | br label %no_exit.3.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 402 | endif.3.i: ; preds = %no_exit.3.i |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 403 | br i1 false, label %no_exit.3.i.backedge, label %loopexit.4.i42.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 404 | loopexit.4.i42.loopexit: ; preds = %endif.3.i, %else.1.i |
| 405 | br label %loopexit.4.i42 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 406 | loopexit.4.i42: ; preds = %loopexit.4.i42.loopexit, %loopentry.4.i38 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 407 | br i1 false, label %loopentry.4.i38, label %loopexit.3.i.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 408 | loopexit.3.i.loopexit: ; preds = %loopexit.4.i42 |
| 409 | br label %loopexit.3.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 410 | loopexit.3.i: ; preds = %loopexit.3.i.loopexit, %loopentry.3.i37 |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 411 | %tmp.13.i155 = icmp slt i32 0, 0 ; <i1> [#uses=1] |
| 412 | br i1 %tmp.13.i155, label %no_exit.0.i31, label %loopentry.1.i30.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 413 | } |