aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/ipa/ipcp-loophint-1.c
blob: 6d049af68af73703b3f095a659ce4b3eb9ffa695 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* { dg-do compile } */
/* { dg-options "-O3 -fdump-ipa-cp-details"  } */

extern int *o, *p, *q, *r;

#define FUNCTIONS fa(), fb(), fc(), fd(), fe(), ff(), fg()

extern void FUNCTIONS;

void foo (int c)
{
  FUNCTIONS;
  FUNCTIONS;
  for (int i = 0; i < 100; i++)
    {
      for (int j = 0; j < c; j++)
	o[i] = p[i] + q[i] * r[i];
    }
  FUNCTIONS;
  FUNCTIONS;
}

void bar()
{
  foo (8);
  p[4]++;
}

/* { dg-final { scan-ipa-dump {with known iterations:[1-9]} "cp"  } } */