30 lines · plain
1; RUN: opt < %s -loop-reduce2; RUN: opt < %s -passes='require<scalar-evolution>'3; PR 30864 5 %struct.Cls = type { i32, i8, [2 x ptr], [2 x ptr] }6 %struct.Lit = type { i8 }7 8define fastcc i64 @collect_clauses() nounwind {9entry:10 br label %bb1111 12bb5: ; preds = %bb913 %0 = load ptr, ptr %storemerge, align 8 ; <ptr> [#uses=0]14 %indvar.next8 = add i64 %storemerge.rec, 1 ; <i64> [#uses=1]15 br label %bb916 17bb9: ; preds = %bb22, %bb518 %storemerge.rec = phi i64 [ %indvar.next8, %bb5 ], [ 0, %bb22 ] ; <i64> [#uses=2]19 %storemerge = getelementptr ptr, ptr null, i64 %storemerge.rec ; <ptr> [#uses=2]20 %1 = icmp ugt ptr null, %storemerge ; <i1> [#uses=1]21 br i1 %1, label %bb5, label %bb2222 23bb11: ; preds = %bb22, %entry24 %2 = load ptr, ptr null, align 8 ; <ptr> [#uses=0]25 br label %bb2226 27bb22: ; preds = %bb11, %bb928 br i1 false, label %bb11, label %bb929}30