Home | History | Annotate | Download | only in SimpleLoopUnswitch
      1 ; RUN: opt < %s -simple-loop-unswitch -disable-output
      2 
      3 define void @init_caller_save() {
      4 entry:
      5   br label %cond_true78
      6 
      7 cond_true78:    ; preds = %bb75, %entry
      8   %i.0.0 = phi i32 [ 0, %entry ], [ %tmp74.0, %bb75 ]    ; <i32> [#uses=2]
      9   br label %bb54
     10 
     11 bb54:    ; preds = %cond_true78, %bb31
     12   br i1 false, label %bb75, label %cond_true64
     13 
     14 cond_true64:    ; preds = %bb54
     15   switch i32 %i.0.0, label %cond_next20 [
     16      i32 17, label %bb31
     17      i32 18, label %bb31
     18   ]
     19 
     20 cond_next20:    ; preds = %cond_true64
     21   br label %bb31
     22 
     23 bb31:    ; preds = %cond_true64, %cond_true64, %cond_next20
     24   %iftmp.29.1 = phi i32 [ 0, %cond_next20 ], [ 0, %cond_true64 ], [ 0, %cond_true64 ]    ; <i32> [#uses=0]
     25   br label %bb54
     26 
     27 bb75:    ; preds = %bb54
     28   %tmp74.0 = add i32 %i.0.0, 1    ; <i32> [#uses=1]
     29   br label %cond_true78
     30 }
     31 
     32