annotate gcc/testsuite/gcc.dg/predict-16.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
1 /* { dg-do compile } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
2 /* { dg-options "-O2 -fdump-tree-profile_estimate" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
3
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
4 #include <stdlib.h>
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
5 #include <string.h>
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
6
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
7 void *r;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
8 void *r2;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
9 void *r3;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
10 void *r4;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
11 void *r5;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
12
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
13 void *m (size_t s, int c)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
14 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
15 r = malloc (s);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
16 if (r)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
17 memset (r, 0, s);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
18
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
19 r2 = calloc (s, 0);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
20 if (r2)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
21 memset (r2, 0, s);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
22
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
23 r3 = __builtin_malloc (s);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
24 if (r3)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
25 memset (r3, 0, s);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
26
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
27 r4 = __builtin_calloc (s, 0);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
28 if (r4)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
29 memset (r4, 0, s);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
30
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
31 r5 = __builtin_realloc (r4, s);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
32 if (r5)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
33 memset (r4, 0, s);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
34 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
35
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
36 /* { dg-final { scan-tree-dump-times "malloc returned non-NULL heuristics of edge\[^:\]*: 99.96%" 5 "profile_estimate"} } */