brintos

brintos / llvm-project-archived public Read only

0
0
Text · 811 B · 0078c3c Raw
38 lines · plain
1; RUN: opt < %s "-passes=print<scalar-evolution>" -disable-output 2>&1 | FileCheck %s2 3; CHECK: Loop %bb3: backedge-taken count is (-1 + %n)4 5; We don't want to use a max in the trip count expression in6; this testcase.7 8define void @foo(i32 %n, ptr %p, ptr %q) nounwind {9entry:10	icmp sgt i32 %n, 011	br i1 %0, label %bb, label %return12 13bb:14	load i32, ptr %q, align 415	icmp eq i32 %1, 016	br i1 %2, label %return, label %bb3.preheader17 18bb3.preheader:19	br label %bb320 21bb3:22	%i.0 = phi i32 [ %7, %bb3 ], [ 0, %bb3.preheader ]23	getelementptr i32, ptr %p, i32 %i.024	load i32, ptr %3, align 425	add i32 %4, 126	getelementptr i32, ptr %p, i32 %i.027	store i32 %5, ptr %6, align 428	add i32 %i.0, 129	icmp slt i32 %7, %n30	br i1 %8, label %bb3, label %return.loopexit31 32return.loopexit:33	br label %return34 35return:36	ret void37}38