; RUN: llvm-as < %s | opt -analyze -scalar-evolution |& \ ; RUN: grep {Loop bb: backedge-taken count is (7 + (-1 \\* %argc))} ; XFAIL: * define i32 @main(i32 %argc, i8** %argv) nounwind { entry: %0 = icmp ugt i32 %argc, 7 ; [#uses=1] br i1 %0, label %bb2, label %bb.nph bb.nph: ; preds = %entry br label %bb bb: ; preds = %bb.nph, %bb1 %indvar = phi i32 [ 0, %bb.nph ], [ %indvar.next, %bb1 ] ; [#uses=2] %argc_addr.04 = add i32 %indvar, %argc ; [#uses=1] tail call void (...)* @Test() nounwind %1 = add i32 %argc_addr.04, 1 ; [#uses=1] br label %bb1 bb1: ; preds = %bb %phitmp = icmp ugt i32 %1, 7 ; [#uses=1] %indvar.next = add i32 %indvar, 1 ; [#uses=1] br i1 %phitmp, label %bb1.bb2_crit_edge, label %bb bb1.bb2_crit_edge: ; preds = %bb1 br label %bb2 bb2: ; preds = %bb1.bb2_crit_edge, %entry ret i32 0 } declare void @Test(...)