new testcase
[oota-llvm.git] / test / Transforms / TailDup / 2004-04-01-DemoteRegToStack.llx
1 ; RUN: llvm-as < %s | opt -tailduplicate -disable-output
2
3 void %interpret() {
4 entry:
5         br label %retry
6
7 retry:
8         %tmp.8 = call int %interp()
9         switch uint 0, label %endif.4 [
10                  uint 4294967271, label %return
11                  uint 4294967280, label %return
12         ]
13
14 endif.4:
15         br bool false, label %return, label %retry
16
17 return:
18         %result.0 = phi int [ %tmp.8, %retry ], [%tmp.8, %retry], [ %tmp.8, %endif.4 ]
19         ret void
20 }
21
22 declare int %interp()