blob: 81624ff65f796ad816619e38076b5d42292c82ab [file] [log] [blame]
Tanya Lattnerceca1942008-03-10 07:21:50 +00001; RUN: llvm-as < %s | opt -tailduplicate -disable-output
Chris Lattner8b8ff162004-04-01 20:28:35 +00002
Tanya Lattnerceca1942008-03-10 07:21:50 +00003define void @interpret() {
Chris Lattner8b8ff162004-04-01 20:28:35 +00004entry:
5 br label %retry
Tanya Lattnerceca1942008-03-10 07:21:50 +00006retry: ; preds = %endif.4, %entry
7 %tmp.8 = call i32 @interp( ) ; <i32> [#uses=3]
8 switch i32 0, label %endif.4 [
9 i32 -25, label %return
10 i32 -16, label %return
Chris Lattner8b8ff162004-04-01 20:28:35 +000011 ]
Tanya Lattnerceca1942008-03-10 07:21:50 +000012endif.4: ; preds = %retry
13 br i1 false, label %return, label %retry
14return: ; preds = %endif.4, %retry, %retry
15 %result.0 = phi i32 [ %tmp.8, %retry ], [ %tmp.8, %retry ], [ %tmp.8, %endif.4 ] ; <i32> [#uses=0]
Chris Lattner8b8ff162004-04-01 20:28:35 +000016 ret void
17}
18
Tanya Lattnerceca1942008-03-10 07:21:50 +000019declare i32 @interp()
20