annotate gcc/testsuite/gcc.dg/tree-prof/switch-case-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1 /* { dg-options "-O2 -fdump-ipa-profile-all" } */
111
kono
parents:
diff changeset
2 int g;
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 __attribute__((noinline)) void foo (int n)
kono
parents:
diff changeset
5 {
kono
parents:
diff changeset
6 switch (n)
kono
parents:
diff changeset
7 {
kono
parents:
diff changeset
8 case 1:
kono
parents:
diff changeset
9 g++; break;
kono
parents:
diff changeset
10 case 2:
kono
parents:
diff changeset
11 g += 2; break;
kono
parents:
diff changeset
12 case 3:
kono
parents:
diff changeset
13 g += 1; break;
kono
parents:
diff changeset
14 case 4:
kono
parents:
diff changeset
15 g += 3; break;
kono
parents:
diff changeset
16 case 5:
kono
parents:
diff changeset
17 g += 4; break;
kono
parents:
diff changeset
18 case 6:
kono
parents:
diff changeset
19 g += 5; break;
kono
parents:
diff changeset
20 case 7:
kono
parents:
diff changeset
21 g += 6; break;
kono
parents:
diff changeset
22 case 8:
kono
parents:
diff changeset
23 g += 7; break;
kono
parents:
diff changeset
24 case 9:
kono
parents:
diff changeset
25 g += 8; break;
kono
parents:
diff changeset
26 default:
kono
parents:
diff changeset
27 g += 8; break;
kono
parents:
diff changeset
28 }
kono
parents:
diff changeset
29 }
kono
parents:
diff changeset
30
kono
parents:
diff changeset
31 int main ()
kono
parents:
diff changeset
32 {
kono
parents:
diff changeset
33 int i;
kono
parents:
diff changeset
34 for (i = 0; i < 10000; i++)
kono
parents:
diff changeset
35 foo ((i * i) % 5);
kono
parents:
diff changeset
36 return 0;
kono
parents:
diff changeset
37 }
kono
parents:
diff changeset
38 /* autofdo cannot do that precise execution numbers */
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
39 /* { dg-final-use-not-autofdo { scan-ipa-dump-times ";; basic block\[^\\n\]*count 4000" 2 "profile"} } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
40 /* { dg-final-use-not-autofdo { scan-ipa-dump-times ";; basic block\[^\\n\]*count 2000" 1 "profile"} } */