40 lines · plain
1; RUN: opt < %s -passes=loop-rotate -verify-dom-info -verify-loop-info -verify-memoryssa -disable-output2; ModuleID = 'PhiSelfReference-1.bc'3 4define void @snrm2(i32 %incx) {5entry:6 br i1 false, label %START, label %return7 8START: ; preds = %entry9 br i1 false, label %bb85, label %cond_false9310 11bb52: ; preds = %bb8512 br i1 false, label %bb307, label %cond_next7113 14cond_next71: ; preds = %bb5215 ret void16 17bb85: ; preds = %START18 br i1 false, label %bb52, label %bb8819 20bb88: ; preds = %bb8521 ret void22 23cond_false93: ; preds = %START24 ret void25 26bb243: ; preds = %bb30727 br label %bb30728 29bb307: ; preds = %bb243, %bb5230 %sx_addr.2.pn = phi ptr [ %sx_addr.5, %bb243 ], [ null, %bb52 ] ; <ptr> [#uses=1]31 %sx_addr.5 = getelementptr float, ptr %sx_addr.2.pn, i32 %incx ; <ptr> [#uses=1]32 br i1 false, label %bb243, label %bb31033 34bb310: ; preds = %bb30735 ret void36 37return: ; preds = %entry38 ret void39}40