From: Jan Hubicka Date: Sun, 1 Sep 2013 11:59:27 +0000 (+0200) Subject: fork-instrumentation.c: New testcase. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=63bf9a906c4c8fa5952fd494e8b7d45753b887bb;p=gcc.git fork-instrumentation.c: New testcase. * gcc.dg/fork-instrumentation.c: New testcase. * builtins.c (expand_builtin): Do not exit early for gcov instrumented functions. From-SVN: r202142 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7d0a381bfd9..b141e613bc4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-08-31 Jan Hubicka + + * bulitins.c (expand_builtin): Do not early exit for gcov + instrumented functions. + 2013-08-31 Marek Polacek * ubsan.c: Include tm_p.h. diff --git a/gcc/builtins.c b/gcc/builtins.c index 92aec31ab47..581a0507425 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -5851,6 +5851,13 @@ expand_builtin (tree exp, rtx target, rtx subtarget, enum machine_mode mode, set of builtins. */ if (!optimize && !called_as_built_in (fndecl) + && fcode != BUILT_IN_FORK + && fcode != BUILT_IN_EXECL + && fcode != BUILT_IN_EXECV + && fcode != BUILT_IN_EXECLP + && fcode != BUILT_IN_EXECLE + && fcode != BUILT_IN_EXECVP + && fcode != BUILT_IN_EXECVE && fcode != BUILT_IN_ALLOCA && fcode != BUILT_IN_ALLOCA_WITH_ALIGN && fcode != BUILT_IN_FREE) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 315a2df0dea..9cbc4276f56 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2013-08-31 Jan Hubicka + + * gcc.dg/fork-instrumentation.c: New testcase. + 2013-08-30 Uros Bizjak * g++.dg/abi/mangle33.C (dg-final): Use match count in scan RE. diff --git a/gcc/testsuite/gcc.dg/fork-instrumentation.c b/gcc/testsuite/gcc.dg/fork-instrumentation.c new file mode 100644 index 00000000000..bd9bf41cd2f --- /dev/null +++ b/gcc/testsuite/gcc.dg/fork-instrumentation.c @@ -0,0 +1,8 @@ +/* { dg-do compile } */ +/* { dg-options "-O0 -fprofile-generate" } */ +int fork(void); +t() +{ + fork (); +} +/* { dg-final { scan-assembler "gcov_fork" } } */