blob: 964b07e30669bb575e4a3cd75a0c7e0127649462 [file] [log] [blame]
Dan Gohman3c7d3082009-09-11 18:01:28 +00001; RUN: opt < %s -lowerswitch -disable-output
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002
Tanya Lattner97928372008-03-19 07:28:33 +00003define void @solve() {
Dan Gohmanf17a25c2007-07-18 16:29:46 +00004entry:
Tanya Lattner97928372008-03-19 07:28:33 +00005 %targetBlock = call i16 @solve_code( ) ; <i16> [#uses=1]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00006 br label %codeReplTail
Dan Gohmanf17a25c2007-07-18 16:29:46 +00007then.1: ; preds = %codeReplTail
8 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +00009loopexit.0: ; preds = %codeReplTail
10 ret void
Tanya Lattner97928372008-03-19 07:28:33 +000011codeReplTail: ; preds = %codeReplTail, %entry
12 switch i16 %targetBlock, label %codeReplTail [
13 i16 0, label %loopexit.0
14 i16 1, label %then.1
Dan Gohmanf17a25c2007-07-18 16:29:46 +000015 ]
16}
17
Tanya Lattner97928372008-03-19 07:28:33 +000018declare i16 @solve_code()
19