diff options
author | Martin Jambor <mjambor@suse.cz> | 2015-12-15 14:07:15 +0100 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2015-12-15 14:07:15 +0100 |
commit | 4a414de84a8e51b60b0be0c6c3ad9c33f7310d92 (patch) | |
tree | 062c93856d8ecd5b8d3539d305d0f33b8f624de8 /gcc/cgraph.c | |
parent | b15f02734659e9babcb743e368b40f57f60c0b48 (diff) | |
download | gcc-4a414de84a8e51b60b0be0c6c3ad9c33f7310d92.zip gcc-4a414de84a8e51b60b0be0c6c3ad9c33f7310d92.tar.gz gcc-4a414de84a8e51b60b0be0c6c3ad9c33f7310d92.tar.bz2 |
[PR 68851] Do not collect thunks in collect_callers
2015-12-15 Martin Jambor <mjambor@suse.cz>
PR ipa/68851
* cgraph.c (collect_callers_of_node_1): Do not collect thunks.
* cgraph.h (cgraph_node): Change comment of collect_callers.
testsuite/
* g++.dg/ipa/pr68851.C: New test.
From-SVN: r231648
Diffstat (limited to 'gcc/cgraph.c')
-rw-r--r-- | gcc/cgraph.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/cgraph.c b/gcc/cgraph.c index c8c3370..5a9c2a2 100644 --- a/gcc/cgraph.c +++ b/gcc/cgraph.c @@ -2592,7 +2592,8 @@ collect_callers_of_node_1 (cgraph_node *node, void *data) if (avail > AVAIL_INTERPOSABLE) for (cs = node->callers; cs != NULL; cs = cs->next_caller) - if (!cs->indirect_inlining_edge) + if (!cs->indirect_inlining_edge + && !cs->caller->thunk.thunk_p) redirect_callers->safe_push (cs); return false; } |