Chris Lattner | ed69ad7 | 2003-05-15 18:03:03 +0000 | [diff] [blame] | 1 | ; This testcase was incorrectly computing that the loopentry.7 loop was |
| 2 | ; not a child of the loopentry.6 loop. |
| 3 | ; |
Chris Lattner | 8087e25 | 2003-10-23 15:46:42 +0000 | [diff] [blame] | 4 | ; RUN: analyze %s -loops | grep "^ Loop Containing: %loopentry.7" |
Chris Lattner | ed69ad7 | 2003-05-15 18:03:03 +0000 | [diff] [blame] | 5 | |
| 6 | void %getAndMoveToFrontDecode() { ; No predecessors! |
| 7 | br label %endif.2 |
| 8 | |
| 9 | endif.2: ; preds = %0, %loopexit.5 |
| 10 | br bool false, label %loopentry.5, label %UnifiedExitNode |
| 11 | |
| 12 | loopentry.5: ; preds = %endif.2, %loopexit.6 |
| 13 | br bool false, label %loopentry.6, label %UnifiedExitNode |
| 14 | |
| 15 | loopentry.6: ; preds = %loopentry.5, %loopentry.7 |
| 16 | br bool false, label %loopentry.7, label %loopexit.6 |
| 17 | |
| 18 | loopentry.7: ; preds = %loopentry.6, %loopentry.7 |
| 19 | br bool false, label %loopentry.7, label %loopentry.6 |
| 20 | |
| 21 | loopexit.6: ; preds = %loopentry.6 |
| 22 | br bool false, label %loopentry.5, label %loopexit.5 |
| 23 | |
| 24 | loopexit.5: ; preds = %loopexit.6 |
| 25 | br bool false, label %endif.2, label %UnifiedExitNode |
| 26 | |
| 27 | UnifiedExitNode: ; preds = %endif.2, %loopexit.5, %loopentry.5 |
| 28 | ret void |
| 29 | } |