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 @init_caller_save() { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 4 | entry: |
| 5 | br label %cond_true78 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 6 | cond_next20: ; preds = %cond_true64 |
| 7 | br label %bb31 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 8 | bb31: ; preds = %cond_true64, %cond_true64, %cond_next20 |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 9 | %iftmp.29.1 = phi i32 [ 0, %cond_next20 ], [ 0, %cond_true64 ], [ 0, %cond_true64 ] ; <i32> [#uses=0] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 10 | br label %bb54 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 11 | bb54: ; preds = %cond_true78, %bb31 |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 12 | br i1 false, label %bb75, label %cond_true64 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 13 | cond_true64: ; preds = %bb54 |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 14 | switch i32 %i.0.0, label %cond_next20 [ |
| 15 | i32 17, label %bb31 |
| 16 | i32 18, label %bb31 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 17 | ] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 18 | bb75: ; preds = %bb54 |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 19 | %tmp74.0 = add i32 %i.0.0, 1 ; <i32> [#uses=1] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 20 | br label %cond_true78 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 21 | cond_true78: ; preds = %bb75, %entry |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 22 | %i.0.0 = phi i32 [ 0, %entry ], [ %tmp74.0, %bb75 ] ; <i32> [#uses=2] |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 23 | br label %bb54 |
| 24 | } |
Tanya Lattner | 9792837 | 2008-03-19 07:28:33 +0000 | [diff] [blame] | 25 | |