brintos

brintos / llvm-project-archived public Read only

0
0
Text · 914 B · a67963d Raw
33 lines · plain
1; RUN: opt < %s -disable-output "-passes=print<scalar-evolution>" 2>&1 2>&1 | FileCheck %s2 3; CHECK: Loop %bb: backedge-taken count is (7 + (-1 * %argc))4 5define i32 @main(i32 %argc, ptr %argv) nounwind {6entry:7	%0 = icmp ugt i32 %argc, 7		; <i1> [#uses=1]8	br i1 %0, label %bb2, label %bb.nph9 10bb.nph:		; preds = %entry11	br label %bb12 13bb:		; preds = %bb.nph, %bb114	%indvar = phi i32 [ 0, %bb.nph ], [ %indvar.next, %bb1 ]		; <i32> [#uses=2]15	%argc_addr.04 = add i32 %indvar, %argc		; <i32> [#uses=1]16	tail call void (...) @Test() nounwind17	%1 = add i32 %argc_addr.04, 1		; <i32> [#uses=1]18	br label %bb119 20bb1:		; preds = %bb21	%phitmp = icmp ugt i32 %1, 7		; <i1> [#uses=1]22	%indvar.next = add i32 %indvar, 1		; <i32> [#uses=1]23	br i1 %phitmp, label %bb1.bb2_crit_edge, label %bb24 25bb1.bb2_crit_edge:		; preds = %bb126	br label %bb227 28bb2:		; preds = %bb1.bb2_crit_edge, %entry29	ret i32 030}31 32declare void @Test(...)33