aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2009-02-04 20:50:58 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2009-02-04 20:50:58 +0100
commitb545e4117b7464cc051e0f62c00bd390fda2c066 (patch)
tree940a750d126cb7645503bbb816a215dca8e7ee8d /gcc
parentee429f8459118f0286430a8f86884055ae954694 (diff)
downloadgcc-b545e4117b7464cc051e0f62c00bd390fda2c066.zip
gcc-b545e4117b7464cc051e0f62c00bd390fda2c066.tar.gz
gcc-b545e4117b7464cc051e0f62c00bd390fda2c066.tar.bz2
re PR tree-optimization/38977 (bash no longer builds with profile-feedback)
PR tree-optimization/38977 PR gcov-profile/38292 * calls.c (special_function_p): Disregard __builtin_ prefix. From-SVN: r143937
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/calls.c8
2 files changed, 13 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a13903c..76d4500 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2009-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/38977
+ PR gcov-profile/38292
+ * calls.c (special_function_p): Disregard __builtin_
+ prefix.
+
2009-02-04 Hariharan Sandanagobalane <hariharan@picochip.com>
* config/picochip/picochip.c (GO_IF_LEGITIMATE_ADDRESS): Disallow
diff --git a/gcc/calls.c b/gcc/calls.c
index e6e882f..9dcf662 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -498,10 +498,14 @@ special_function_p (const_tree fndecl, int flags)
&& ! strcmp (name, "__builtin_alloca"))))
flags |= ECF_MAY_BE_ALLOCA;
- /* Disregard prefix _, __ or __x. */
+ /* Disregard prefix _, __, __x or __builtin_. */
if (name[0] == '_')
{
- if (name[1] == '_' && name[2] == 'x')
+ if (name[1] == '_'
+ && name[2] == 'b'
+ && !strncmp (name + 3, "uiltin_", 7))
+ tname += 10;
+ else if (name[1] == '_' && name[2] == 'x')
tname += 3;
else if (name[1] == '_')
tname += 2;