blob: 87d844482e791e999d604f757e2e550160403d0c [file] [log] [blame]
/* APPLE LOCAL file lno */
/* { dg-do compile } */
/* { dg-options "-O1 -floop-test -fdump-tree-lptest-details" } */
int foo (int ParmN)
{
int a = 3;
int b = 2;
int d = -5;
while (a)
{
b += 25;
a += b;
for (d = -5; d < 0; d++)
{
/* Exercises the build_polynomial_evolution_in_loop in the following context:
(add_to_evolution
loop_num = 2
chrec_before = {3, +, {27, +, 25}_1}_1
to_add = ParmN_15
res = {{3, +, {27, +, 25}_1}_1, +, ParmN_15}_2
)
Then it exercises the add_expr_to_loop_evolution in the following context:
(add_to_evolution
loop_num = 1
chrec_before = {{3, +, {27, +, 25}_1}_1, +, ParmN_15}_2
to_add = ParmN_15 * 5
res = {{3, +, {ParmN_15 * 5 + 27, +, 25}_1}_1, +, ParmN_15}_2
)
*/
a += ParmN;
}
}
}
/*
b -> {2, +, 25}_1
d -> {-5, +, 1}_2
a -> {{3, +, {ParmN * 5 + 27, +, 25}_1}_1, +, ParmN}_2
*/
/* FIXME. */