1 /* { dg-do compile { target nonpic } } */
2 /* { dg-options "-O3 -fdump-tree-fnsplit -fdump-tree-optimized --param=builtin-expect-probability=100" } */
5 struct a
make_me_big (int a
);
6 struct a
split_me (int a
)
9 if (__builtin_expect (a
!=0,1))
17 struct a retval
= make_me_big (a
);
18 retval
= make_me_big (a
);
19 retval
= make_me_big (a
);
20 retval
= make_me_big (a
);
21 retval
= make_me_big (a
);
22 retval
= make_me_big (a
);
23 retval
= make_me_big (a
);
24 retval
= make_me_big (a
);
25 retval
= make_me_big (a
);
26 retval
= make_me_big (a
);
27 retval
= make_me_big (a
);
28 retval
= make_me_big (a
);
29 retval
= make_me_big (a
);
30 retval
= make_me_big (a
);
31 retval
= make_me_big (a
);
32 retval
= make_me_big (a
);
33 retval
= make_me_big (a
);
34 retval
= make_me_big (a
);
35 retval
= make_me_big (a
);
36 retval
= make_me_big (a
);
37 retval
= make_me_big (a
);
38 retval
= make_me_big (a
);
39 retval
= make_me_big (a
);
52 /* { dg-final { scan-tree-dump-times "Splitting function" 1 "fnsplit"} } */
53 /* { dg-final { scan-tree-dump "part" "optimized"} } */