diff options
author | jamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-12-15 13:07:15 +0000 |
---|---|---|
committer | jamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-12-15 13:07:15 +0000 |
commit | f6bd593a94b0244afab4e6900de26fb17b399dfe (patch) | |
tree | 062c93856d8ecd5b8d3539d305d0f33b8f624de8 /gcc/cgraph.c | |
parent | 61d7a1932fe1e0c525b9187c423cb5ffff9e594d (diff) | |
download | gcc-f6bd593a94b0244afab4e6900de26fb17b399dfe.tar.gz |
[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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231648 138bc75d-0d04-0410-961f-82ee72b054a4
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 c8c33702612..5a9c2a2d928 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; } |