Home | History | Annotate | Download | only in LoopUnswitch
      1 ; RUN: opt -loop-unswitch -disable-output
      2 ; PR10031
      3 
      4 define i32 @test(i32 %command) {
      5 entry:
      6   br label %tailrecurse
      7 
      8 tailrecurse:                                      ; preds = %if.then14, %tailrecurse, %entry
      9   br i1 undef, label %if.then, label %tailrecurse
     10 
     11 if.then:                                          ; preds = %tailrecurse
     12   switch i32 %command, label %sw.bb [
     13     i32 2, label %land.lhs.true
     14     i32 0, label %land.lhs.true
     15   ]
     16 
     17 land.lhs.true:                                    ; preds = %if.then, %if.then
     18   br i1 undef, label %sw.bb, label %if.then14
     19 
     20 if.then14:                                        ; preds = %land.lhs.true
     21   switch i32 %command, label %tailrecurse [
     22     i32 0, label %sw.bb
     23     i32 1, label %sw.bb
     24   ]
     25 
     26 sw.bb:                                            ; preds = %if.then14
     27   unreachable
     28 }
     29