diff options
| author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-02-04 19:50:58 +0000 |
|---|---|---|
| committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-02-04 19:50:58 +0000 |
| commit | 73d3c8f22770c9ff214432a3d78676fe6ab4c024 (patch) | |
| tree | 940a750d126cb7645503bbb816a215dca8e7ee8d | |
| parent | 59280dedbd1a4253efbf148efa31a9fa01027efd (diff) | |
| download | ppe42-gcc-73d3c8f22770c9ff214432a3d78676fe6ab4c024.tar.gz ppe42-gcc-73d3c8f22770c9ff214432a3d78676fe6ab4c024.zip | |
PR tree-optimization/38977
PR gcov-profile/38292
* calls.c (special_function_p): Disregard __builtin_
prefix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143937 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 7 | ||||
| -rw-r--r-- | gcc/calls.c | 8 |
2 files changed, 13 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a13903c89f0..76d4500bae9 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 e6e882f24b1..9dcf66298ca 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; |

