blob: 80c8deb160535e3a4812dff6083f2cfa2a73f381 [file] [log] [blame]
Dan Gohman1b4c27772009-09-08 16:50:01 +00001; RUN: opt %s -loop-unswitch -disable-output
Dan Gohmanf17a25c2007-07-18 16:29:46 +00002
Tanya Lattner97928372008-03-19 07:28:33 +00003define void @sort_Eq(i32* %S2) {
Dan Gohmanf17a25c2007-07-18 16:29:46 +00004entry:
Tanya Lattner97928372008-03-19 07:28:33 +00005 br i1 false, label %list_Length.exit, label %cond_true.i
Dan Gohmanf17a25c2007-07-18 16:29:46 +00006cond_true.i: ; preds = %entry
7 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +00008list_Length.exit: ; preds = %entry
Tanya Lattner97928372008-03-19 07:28:33 +00009 br i1 false, label %list_Length.exit9, label %cond_true.i5
Dan Gohmanf17a25c2007-07-18 16:29:46 +000010cond_true.i5: ; preds = %list_Length.exit
11 ret void
Dan Gohmanf17a25c2007-07-18 16:29:46 +000012list_Length.exit9: ; preds = %list_Length.exit
Tanya Lattner97928372008-03-19 07:28:33 +000013 br i1 false, label %bb78, label %return
Dan Gohmanf17a25c2007-07-18 16:29:46 +000014bb44: ; preds = %bb78, %cond_next68
Tanya Lattner97928372008-03-19 07:28:33 +000015 br i1 %tmp49.not, label %bb62, label %bb62.loopexit
Dan Gohmanf17a25c2007-07-18 16:29:46 +000016bb62.loopexit: ; preds = %bb44
17 br label %bb62
Dan Gohmanf17a25c2007-07-18 16:29:46 +000018bb62: ; preds = %bb62.loopexit, %bb44
Tanya Lattner97928372008-03-19 07:28:33 +000019 br i1 false, label %return.loopexit, label %cond_next68
Dan Gohmanf17a25c2007-07-18 16:29:46 +000020cond_next68: ; preds = %bb62
Tanya Lattner97928372008-03-19 07:28:33 +000021 br i1 false, label %return.loopexit, label %bb44
Dan Gohmanf17a25c2007-07-18 16:29:46 +000022bb78: ; preds = %list_Length.exit9
Tanya Lattner97928372008-03-19 07:28:33 +000023 %tmp49.not = icmp eq i32* %S2, null ; <i1> [#uses=1]
Dan Gohmanf17a25c2007-07-18 16:29:46 +000024 br label %bb44
Dan Gohmanf17a25c2007-07-18 16:29:46 +000025return.loopexit: ; preds = %cond_next68, %bb62
Tanya Lattner97928372008-03-19 07:28:33 +000026 %retval.0.ph = phi i32 [ 1, %cond_next68 ], [ 0, %bb62 ] ; <i32> [#uses=1]
Dan Gohmanf17a25c2007-07-18 16:29:46 +000027 br label %return
Dan Gohmanf17a25c2007-07-18 16:29:46 +000028return: ; preds = %return.loopexit, %list_Length.exit9
Tanya Lattner97928372008-03-19 07:28:33 +000029 %retval.0 = phi i32 [ 0, %list_Length.exit9 ], [ %retval.0.ph, %return.loopexit ] ; <i32> [#uses=0]
Dan Gohmanf17a25c2007-07-18 16:29:46 +000030 ret void
31}
Tanya Lattner97928372008-03-19 07:28:33 +000032