2003-05-15-NestingProblem.ll 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. ; This testcase was incorrectly computing that the loopentry.7 loop was
  2. ; not a child of the loopentry.6 loop.
  3. ;
  4. ; RUN: opt < %s -analyze -loops | FileCheck %s
  5. ; RUN: opt < %s -passes='print<loops>' -disable-output 2>&1 | FileCheck %s
  6. ; CHECK: Loop at depth 4 containing: %loopentry.7<header><latch><exiting>
  7. define void @getAndMoveToFrontDecode() {
  8. br label %endif.2
  9. endif.2: ; preds = %loopexit.5, %0
  10. br i1 false, label %loopentry.5, label %UnifiedExitNode
  11. loopentry.5: ; preds = %loopexit.6, %endif.2
  12. br i1 false, label %loopentry.6, label %UnifiedExitNode
  13. loopentry.6: ; preds = %loopentry.7, %loopentry.5
  14. br i1 false, label %loopentry.7, label %loopexit.6
  15. loopentry.7: ; preds = %loopentry.7, %loopentry.6
  16. br i1 false, label %loopentry.7, label %loopentry.6
  17. loopexit.6: ; preds = %loopentry.6
  18. br i1 false, label %loopentry.5, label %loopexit.5
  19. loopexit.5: ; preds = %loopexit.6
  20. br i1 false, label %endif.2, label %UnifiedExitNode
  21. UnifiedExitNode: ; preds = %loopexit.5, %loopentry.5, %endif.2
  22. ret void
  23. }