brintos

brintos / llvm-project-archived public Read only

0
0
Text · 774 B · 65d7c8b Raw
31 lines · plain
1; RUN: opt < %s -disable-output "-passes=print<scalar-evolution>" 2>&1 | FileCheck %s2 3; CHECK: @f4; CHECK: Loop %bb16.preheader: backedge-taken count is (-1 + %c.idx.val)5 6define i32 @f(i32 %c.idx.val) {7 8bb2:9	%k.018 = add i32 %c.idx.val, -1		; <i32> [#uses=2]10	%a14 = icmp slt i32 %k.018, 0		; <i1> [#uses=1]11	br i1 %a14, label %bb19, label %bb16.preheader12 13bb16.preheader:14	%k.019 = phi i32 [ %k.0, %bb18 ], [ %k.018, %bb2 ]		; <i32> [#uses=5]15	%x = phi i32 [ 0, %bb2 ], [ %x.1, %bb18]16	br label %bb1817 18bb18:		; preds = %bb18.loopexit19	%x.1 = add i32 %x, 120	%k.0 = add i32 %k.019, -1		; <i32> [#uses=2]21	%a107 = icmp slt i32 %k.0, 0		; <i1> [#uses=1]22	br i1 %a107, label %bb18.bb19_crit_edge, label %bb16.preheader23 24bb18.bb19_crit_edge:25	ret i32 %x26 27bb19:28	ret i32 029 30}31