blob: 02765dcdc157a54d4f0e87a84c420eaab1324c46 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | \
2; RUN: grep {%X.1.lcssa}
3; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | \
4; RUN: not grep {%X.1.lcssa1}
5
6declare bool %c1()
7declare bool %c2()
8
9int %foo() {
10entry:
11 br label %loop_begin
12
13loop_begin:
14 br bool true, label %loop_body.1, label %loop_exit2
15
16loop_body.1:
17 %X.1 = add int 0, 1
18 %rel.1 = call bool %c1()
19 br bool %rel.1, label %loop_exit, label %loop_body.2
20
21loop_body.2:
22 %rel.2 = call bool %c2()
23 br bool %rel.2, label %loop_exit, label %loop_begin
24
25loop_exit:
26 ret int %X.1
27
28loop_exit2:
29 ret int 1
30}