Reid Spencer | 69ccadd | 2006-12-02 04:23:10 +0000 | [diff] [blame] | 1 | ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce -disable-output |
Chris Lattner | 8fa1427 | 2005-08-16 00:36:12 +0000 | [diff] [blame] | 2 | |
| 3 | void %try_swap() { |
| 4 | entry: |
| 5 | br bool false, label %cond_continue.0.i, label %cond_false.0.i |
| 6 | |
| 7 | cond_false.0.i: ; preds = %entry |
| 8 | ret void |
| 9 | |
| 10 | cond_continue.0.i: ; preds = %entry |
| 11 | br bool false, label %cond_continue.1.i, label %cond_false.1.i |
| 12 | |
| 13 | cond_false.1.i: ; preds = %cond_continue.0.i |
| 14 | ret void |
| 15 | |
| 16 | cond_continue.1.i: ; preds = %cond_continue.0.i |
| 17 | br bool false, label %endif.3.i, label %else.0.i |
| 18 | |
| 19 | endif.3.i: ; preds = %cond_continue.1.i |
| 20 | br bool false, label %my_irand.exit82, label %endif.0.i62 |
| 21 | |
| 22 | else.0.i: ; preds = %cond_continue.1.i |
| 23 | ret void |
| 24 | |
| 25 | endif.0.i62: ; preds = %endif.3.i |
| 26 | ret void |
| 27 | |
| 28 | my_irand.exit82: ; preds = %endif.3.i |
| 29 | br bool false, label %else.2, label %then.4 |
| 30 | |
| 31 | then.4: ; preds = %my_irand.exit82 |
| 32 | ret void |
| 33 | |
| 34 | else.2: ; preds = %my_irand.exit82 |
| 35 | br bool false, label %find_affected_nets.exit, label %loopentry.1.i107.outer.preheader |
| 36 | |
| 37 | loopentry.1.i107.outer.preheader: ; preds = %else.2 |
| 38 | ret void |
| 39 | |
| 40 | find_affected_nets.exit: ; preds = %else.2 |
| 41 | br bool false, label %save_region_occ.exit, label %loopentry.1 |
| 42 | |
| 43 | save_region_occ.exit: ; preds = %find_affected_nets.exit |
| 44 | br bool false, label %no_exit.1.preheader, label %loopexit.1 |
| 45 | |
| 46 | loopentry.1: ; preds = %find_affected_nets.exit |
| 47 | ret void |
| 48 | |
| 49 | no_exit.1.preheader: ; preds = %save_region_occ.exit |
| 50 | ret void |
| 51 | |
| 52 | loopexit.1: ; preds = %save_region_occ.exit |
| 53 | br bool false, label %then.10, label %loopentry.3 |
| 54 | |
| 55 | then.10: ; preds = %loopexit.1 |
| 56 | ret void |
| 57 | |
| 58 | loopentry.3: ; preds = %endif.16, %loopexit.1 |
| 59 | %indvar342 = phi uint [ %indvar.next343, %endif.16 ], [ 0, %loopexit.1 ] ; <uint> [#uses=2] |
| 60 | br bool false, label %loopexit.3, label %endif.16 |
| 61 | |
| 62 | endif.16: ; preds = %loopentry.3 |
| 63 | %indvar.next343 = add uint %indvar342, 1 ; <uint> [#uses=1] |
| 64 | br label %loopentry.3 |
| 65 | |
| 66 | loopexit.3: ; preds = %loopentry.3 |
| 67 | br label %loopentry.4 |
| 68 | |
| 69 | loopentry.4: ; preds = %loopentry.4, %loopexit.3 |
| 70 | %indvar340 = phi uint [ 0, %loopexit.3 ], [ %indvar.next341, %loopentry.4 ] ; <uint> [#uses=2] |
| 71 | %tmp. = add uint %indvar340, %indvar342 ; <uint> [#uses=1] |
| 72 | %tmp.526 = load int** null ; <int*> [#uses=1] |
| 73 | %tmp.528 = getelementptr int* %tmp.526, uint %tmp. ; <int*> [#uses=1] |
| 74 | store int 0, int* %tmp.528 |
| 75 | %indvar.next341 = add uint %indvar340, 1 ; <uint> [#uses=1] |
| 76 | br label %loopentry.4 |
| 77 | } |