1 /* Test that estimated local cloning time benefit of extern inline functions is
2 zero. */
3
4 /* { dg-do compile } */
5 /* { dg-options "-O3 -fdump-ipa-cp -fno-early-inlining" } */
6 /* { dg-add-options bind_pic_locally } */
7
8 extern int get_int (void);
9 extern void use_stuff (int);
10
11 int arr[10];
12
13 inline void
f(int a)14 f (int a)
15 {
16 arr[0] += a + 5;
17 arr[1] += a + 50;
18 arr[2] += a - 3;
19 arr[3] += a;
20 arr[4] += a + 21;
21 arr[5] += a + 900;
22 arr[6] += a + 2;
23 arr[7] += a + 3456;
24 arr[8] += a + 3;
25 arr[9] += a + 32;
26 use_stuff (a);
27 }
28
29
30 int
entry(void)31 entry (void)
32 {
33 int i;
34 for (i = 0; i < 100; i++)
35 f (7);
36 for (i = 0; i < 100; i++)
37 f (get_int ());
38 return 0;
39 }
40
41
42 /* { dg-final { scan-ipa-dump "loc_time: 0" "cp" } } */
43 /* { dg-final { scan-ipa-dump-not "replacing param.*with const" "cp" } } */
44
45
46