• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 | \
5; RUN:   grep "^            Loop at depth 4 containing: %loopentry.7<header><latch><exiting>"
6
7define void @getAndMoveToFrontDecode() {
8	br label %endif.2
9
10endif.2:		; preds = %loopexit.5, %0
11	br i1 false, label %loopentry.5, label %UnifiedExitNode
12
13loopentry.5:		; preds = %loopexit.6, %endif.2
14	br i1 false, label %loopentry.6, label %UnifiedExitNode
15
16loopentry.6:		; preds = %loopentry.7, %loopentry.5
17	br i1 false, label %loopentry.7, label %loopexit.6
18
19loopentry.7:		; preds = %loopentry.7, %loopentry.6
20	br i1 false, label %loopentry.7, label %loopentry.6
21
22loopexit.6:		; preds = %loopentry.6
23	br i1 false, label %loopentry.5, label %loopexit.5
24
25loopexit.5:		; preds = %loopexit.6
26	br i1 false, label %endif.2, label %UnifiedExitNode
27
28UnifiedExitNode:		; preds = %loopexit.5, %loopentry.5, %endif.2
29	ret void
30}
31