1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-01 16:33:37 +01:00
llvm-mirror/test/Analysis/LoopInfo/2003-05-15-NestingProblem.ll

31 lines
961 B
LLVM
Raw Normal View History

2003-05-15 20:03:03 +02:00
; This testcase was incorrectly computing that the loopentry.7 loop was
; not a child of the loopentry.6 loop.
;
; RUN: opt %s -analyze -loops | \
; RUN: grep {^ Loop at depth 4 containing: %loopentry.7<header><latch><exit>}
2003-05-15 20:03:03 +02:00
2008-02-14 07:56:27 +01:00
define void @getAndMoveToFrontDecode() {
2003-05-15 20:03:03 +02:00
br label %endif.2
2008-02-14 07:56:27 +01:00
endif.2: ; preds = %loopexit.5, %0
br i1 false, label %loopentry.5, label %UnifiedExitNode
2003-05-15 20:03:03 +02:00
2008-02-14 07:56:27 +01:00
loopentry.5: ; preds = %loopexit.6, %endif.2
br i1 false, label %loopentry.6, label %UnifiedExitNode
2003-05-15 20:03:03 +02:00
2008-02-14 07:56:27 +01:00
loopentry.6: ; preds = %loopentry.7, %loopentry.5
br i1 false, label %loopentry.7, label %loopexit.6
2003-05-15 20:03:03 +02:00
2008-02-14 07:56:27 +01:00
loopentry.7: ; preds = %loopentry.7, %loopentry.6
br i1 false, label %loopentry.7, label %loopentry.6
2003-05-15 20:03:03 +02:00
loopexit.6: ; preds = %loopentry.6
2008-02-14 07:56:27 +01:00
br i1 false, label %loopentry.5, label %loopexit.5
2003-05-15 20:03:03 +02:00
loopexit.5: ; preds = %loopexit.6
2008-02-14 07:56:27 +01:00
br i1 false, label %endif.2, label %UnifiedExitNode
2003-05-15 20:03:03 +02:00
2008-02-14 07:56:27 +01:00
UnifiedExitNode: ; preds = %loopexit.5, %loopentry.5, %endif.2
2003-05-15 20:03:03 +02:00
ret void
}