Change tests from "opt %s" to "opt < %s" so that opt doesn't see the
[llvm/avr.git] / test / Transforms / LCSSA / 2006-06-12-MultipleExitsSameBlock.ll
blobad4f1447b29285d253792d7ff9c038d0fcf0a7ca
1 ; RUN: opt < %s -lcssa -S | \
2 ; RUN:    grep {%X.1.lcssa}
3 ; RUN: opt < %s -lcssa -S | \
4 ; RUN:    not grep {%X.1.lcssa1}
6 declare i1 @c1()
8 declare i1 @c2()
10 define i32 @foo() {
11 entry:
12         br label %loop_begin
13 loop_begin:             ; preds = %loop_body.2, %entry
14         br i1 true, label %loop_body.1, label %loop_exit2
15 loop_body.1:            ; preds = %loop_begin
16         %X.1 = add i32 0, 1             ; <i32> [#uses=1]
17         %rel.1 = call i1 @c1( )         ; <i1> [#uses=1]
18         br i1 %rel.1, label %loop_exit, label %loop_body.2
19 loop_body.2:            ; preds = %loop_body.1
20         %rel.2 = call i1 @c2( )         ; <i1> [#uses=1]
21         br i1 %rel.2, label %loop_exit, label %loop_begin
22 loop_exit:              ; preds = %loop_body.2, %loop_body.1
23         ret i32 %X.1
24 loop_exit2:             ; preds = %loop_begin
25         ret i32 1