Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / Transforms / TailDup / basictest.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -tailduplicate -disable-output
2
3 declare void %__main()
4
5 int %main() {
6 entry:          ; No predecessors!
7         call void %__main( )
8         br label %loopentry
9
10 loopentry:              ; preds = %entry, %no_exit
11         %i.0 = phi int [ %inc, %no_exit ], [ 0, %entry ]                ; <int> [#uses=2]
12         %tmp.1 = setle int %i.0, 99             ; <bool> [#uses=1]
13         br bool %tmp.1, label %no_exit, label %return
14
15 no_exit:                ; preds = %loopentry
16         %tmp.51 = call int %main( )             ; <int> [#uses=0]
17         %inc = add int %i.0, 1          ; <int> [#uses=1]
18         br label %loopentry
19
20 return:         ; preds = %loopentry
21         ret int %i.0
22 }