Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
[llvm/avr.git] / test / Other / 2003-02-19-LoopInfoNestingBug.ll
blob267b0e8986d27a0335740d2ab60531288c21e23f
1 ; LoopInfo is incorrectly calculating loop nesting!  In this case it doesn't 
2 ; figure out that loop "Inner" should be nested inside of leep "LoopHeader", 
3 ; and instead nests it just inside loop "Top"
5 ; RUN: opt < %s -analyze -loops | \
6 ; RUN:   grep {     Loop at depth 3 containing: %Inner<header><latch><exit>}
8 define void @test() {
9         br label %Top
11 Top:            ; preds = %Out, %0
12         br label %LoopHeader
14 Next:           ; preds = %LoopHeader
15         br i1 false, label %Inner, label %Out
17 Inner:          ; preds = %Inner, %Next
18         br i1 false, label %Inner, label %LoopHeader
20 LoopHeader:             ; preds = %Inner, %Top
21         br label %Next
23 Out:            ; preds = %Next
24         br i1 false, label %Top, label %Done
26 Done:           ; preds = %Out
27         ret void