annotate gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do compile { target nonpic } } */
kono
parents:
diff changeset
2 /* { dg-options "-O3 -fdump-tree-fnsplit -fdump-tree-optimized --param=builtin-expect-probability=100" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 struct a {int a,b;};
kono
parents:
diff changeset
5 struct a make_me_big (int a);
kono
parents:
diff changeset
6 struct a split_me (int a)
kono
parents:
diff changeset
7 {
kono
parents:
diff changeset
8 struct a retval;
kono
parents:
diff changeset
9 if (__builtin_expect (a!=0,1))
kono
parents:
diff changeset
10 {
kono
parents:
diff changeset
11 retval.a = 0;
kono
parents:
diff changeset
12 retval.b = 0;
kono
parents:
diff changeset
13 return retval;
kono
parents:
diff changeset
14 }
kono
parents:
diff changeset
15 else
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 struct a retval = make_me_big (a);
kono
parents:
diff changeset
18 retval = make_me_big (a);
kono
parents:
diff changeset
19 retval = make_me_big (a);
kono
parents:
diff changeset
20 retval = make_me_big (a);
kono
parents:
diff changeset
21 retval = make_me_big (a);
kono
parents:
diff changeset
22 retval = make_me_big (a);
kono
parents:
diff changeset
23 retval = make_me_big (a);
kono
parents:
diff changeset
24 retval = make_me_big (a);
kono
parents:
diff changeset
25 retval = make_me_big (a);
kono
parents:
diff changeset
26 retval = make_me_big (a);
kono
parents:
diff changeset
27 retval = make_me_big (a);
kono
parents:
diff changeset
28 retval = make_me_big (a);
kono
parents:
diff changeset
29 retval = make_me_big (a);
kono
parents:
diff changeset
30 retval = make_me_big (a);
kono
parents:
diff changeset
31 retval = make_me_big (a);
kono
parents:
diff changeset
32 retval = make_me_big (a);
kono
parents:
diff changeset
33 retval = make_me_big (a);
kono
parents:
diff changeset
34 retval = make_me_big (a);
kono
parents:
diff changeset
35 retval = make_me_big (a);
kono
parents:
diff changeset
36 retval = make_me_big (a);
kono
parents:
diff changeset
37 retval = make_me_big (a);
kono
parents:
diff changeset
38 retval = make_me_big (a);
kono
parents:
diff changeset
39 retval = make_me_big (a);
kono
parents:
diff changeset
40 return retval;
kono
parents:
diff changeset
41 }
kono
parents:
diff changeset
42 }
kono
parents:
diff changeset
43 int val;
kono
parents:
diff changeset
44 void
kono
parents:
diff changeset
45 test()
kono
parents:
diff changeset
46 {
kono
parents:
diff changeset
47 split_me (val);
kono
parents:
diff changeset
48 split_me (val);
kono
parents:
diff changeset
49 split_me (val);
kono
parents:
diff changeset
50 split_me (val);
kono
parents:
diff changeset
51 }
kono
parents:
diff changeset
52 /* { dg-final { scan-tree-dump-times "Splitting function" 1 "fnsplit"} } */
kono
parents:
diff changeset
53 /* { dg-final { scan-tree-dump "part" "optimized"} } */