blob: 599b3e4b031125c45176c22d2c4059e5fcf9e040 [file] [log] [blame]
Chris Lattner5c0c8502003-05-15 18:03:03 +00001; This testcase was incorrectly computing that the loopentry.7 loop was
2; not a child of the loopentry.6 loop.
3;
Bill Wendlinga08bb492013-08-22 00:51:19 +00004; RUN: opt < %s -analyze -loops | FileCheck %s
Chandler Carruthaaf0b4c2015-01-20 10:58:50 +00005; RUN: opt < %s -passes='print<loops>' -disable-output 2>&1 | FileCheck %s
Bill Wendlinga08bb492013-08-22 00:51:19 +00006
7; CHECK: Loop at depth 4 containing: %loopentry.7<header><latch><exiting>
Chris Lattner5c0c8502003-05-15 18:03:03 +00008
Tanya Lattnerf865dcd2008-02-14 06:56:27 +00009define void @getAndMoveToFrontDecode() {
Chris Lattner5c0c8502003-05-15 18:03:03 +000010 br label %endif.2
11
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000012endif.2: ; preds = %loopexit.5, %0
13 br i1 false, label %loopentry.5, label %UnifiedExitNode
Chris Lattner5c0c8502003-05-15 18:03:03 +000014
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000015loopentry.5: ; preds = %loopexit.6, %endif.2
16 br i1 false, label %loopentry.6, label %UnifiedExitNode
Chris Lattner5c0c8502003-05-15 18:03:03 +000017
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000018loopentry.6: ; preds = %loopentry.7, %loopentry.5
19 br i1 false, label %loopentry.7, label %loopexit.6
Chris Lattner5c0c8502003-05-15 18:03:03 +000020
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000021loopentry.7: ; preds = %loopentry.7, %loopentry.6
22 br i1 false, label %loopentry.7, label %loopentry.6
Chris Lattner5c0c8502003-05-15 18:03:03 +000023
24loopexit.6: ; preds = %loopentry.6
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000025 br i1 false, label %loopentry.5, label %loopexit.5
Chris Lattner5c0c8502003-05-15 18:03:03 +000026
27loopexit.5: ; preds = %loopexit.6
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000028 br i1 false, label %endif.2, label %UnifiedExitNode
Chris Lattner5c0c8502003-05-15 18:03:03 +000029
Tanya Lattnerf865dcd2008-02-14 06:56:27 +000030UnifiedExitNode: ; preds = %loopexit.5, %loopentry.5, %endif.2
Chris Lattner5c0c8502003-05-15 18:03:03 +000031 ret void
32}