blob: 67da9ffad3e2955d8ae446afce9f6c5fdece0c58 [file] [log] [blame]
Tanya Lattnere6d5d392008-03-19 07:28:33 +00001; RUN: llvm-as < %s | opt -loop-unswitch -disable-output
Owen Anderson2f62a9e2006-06-27 22:24:59 +00002
Tanya Lattnere6d5d392008-03-19 07:28:33 +00003define void @init_caller_save() {
Owen Anderson2f62a9e2006-06-27 22:24:59 +00004entry:
5 br label %cond_true78
Owen Anderson2f62a9e2006-06-27 22:24:59 +00006cond_next20: ; preds = %cond_true64
7 br label %bb31
Owen Anderson2f62a9e2006-06-27 22:24:59 +00008bb31: ; preds = %cond_true64, %cond_true64, %cond_next20
Tanya Lattnere6d5d392008-03-19 07:28:33 +00009 %iftmp.29.1 = phi i32 [ 0, %cond_next20 ], [ 0, %cond_true64 ], [ 0, %cond_true64 ] ; <i32> [#uses=0]
Owen Anderson2f62a9e2006-06-27 22:24:59 +000010 br label %bb54
Owen Anderson2f62a9e2006-06-27 22:24:59 +000011bb54: ; preds = %cond_true78, %bb31
Tanya Lattnere6d5d392008-03-19 07:28:33 +000012 br i1 false, label %bb75, label %cond_true64
Owen Anderson2f62a9e2006-06-27 22:24:59 +000013cond_true64: ; preds = %bb54
Tanya Lattnere6d5d392008-03-19 07:28:33 +000014 switch i32 %i.0.0, label %cond_next20 [
15 i32 17, label %bb31
16 i32 18, label %bb31
Owen Anderson2f62a9e2006-06-27 22:24:59 +000017 ]
Owen Anderson2f62a9e2006-06-27 22:24:59 +000018bb75: ; preds = %bb54
Tanya Lattnere6d5d392008-03-19 07:28:33 +000019 %tmp74.0 = add i32 %i.0.0, 1 ; <i32> [#uses=1]
Owen Anderson2f62a9e2006-06-27 22:24:59 +000020 br label %cond_true78
Owen Anderson2f62a9e2006-06-27 22:24:59 +000021cond_true78: ; preds = %bb75, %entry
Tanya Lattnere6d5d392008-03-19 07:28:33 +000022 %i.0.0 = phi i32 [ 0, %entry ], [ %tmp74.0, %bb75 ] ; <i32> [#uses=2]
Owen Anderson2f62a9e2006-06-27 22:24:59 +000023 br label %bb54
24}
Tanya Lattnere6d5d392008-03-19 07:28:33 +000025