Dan Gohman | 3c7d308 | 2009-09-11 18:01:28 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -loop-unswitch -disable-output |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 2 | |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 3 | define void @sort_Eq(i32* %S2) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 4 | entry: |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 5 | br i1 false, label %list_Length.exit, label %cond_true.i |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 6 | cond_true.i: ; preds = %entry |
| 7 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 8 | list_Length.exit: ; preds = %entry |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 9 | br i1 false, label %list_Length.exit9, label %cond_true.i5 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 10 | cond_true.i5: ; preds = %list_Length.exit |
| 11 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 12 | list_Length.exit9: ; preds = %list_Length.exit |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 13 | br i1 false, label %bb78, label %return |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 14 | bb44: ; preds = %bb78, %cond_next68 |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 15 | br i1 %tmp49.not, label %bb62, label %bb62.loopexit |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 16 | bb62.loopexit: ; preds = %bb44 |
| 17 | br label %bb62 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 18 | bb62: ; preds = %bb62.loopexit, %bb44 |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 19 | br i1 false, label %return.loopexit, label %cond_next68 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 20 | cond_next68: ; preds = %bb62 |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 21 | br i1 false, label %return.loopexit, label %bb44 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 22 | bb78: ; preds = %list_Length.exit9 |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 23 | %tmp49.not = icmp eq i32* %S2, null ; <i1> [#uses=1] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 24 | br label %bb44 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 25 | return.loopexit: ; preds = %cond_next68, %bb62 |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 26 | %retval.0.ph = phi i32 [ 1, %cond_next68 ], [ 0, %bb62 ] ; <i32> [#uses=1] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 27 | br label %return |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 28 | return: ; preds = %return.loopexit, %list_Length.exit9 |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 29 | %retval.0 = phi i32 [ 0, %list_Length.exit9 ], [ %retval.0.ph, %return.loopexit ] ; <i32> [#uses=0] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 30 | ret void |
| 31 | } |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 32 | |