aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2013-08-08 16:15:15 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2013-08-08 14:15:15 +0000
commit71cafea943fbb7a69a92c80e6dfdb5de119bfb33 (patch)
treea15a1a431d19e3655466a7906f95ba58df17e24a /gcc/ipa-inline.c
parent27d2e61268434dc682b81227e93ae9022d4d290f (diff)
downloadgcc-71cafea943fbb7a69a92c80e6dfdb5de119bfb33.zip
gcc-71cafea943fbb7a69a92c80e6dfdb5de119bfb33.tar.gz
gcc-71cafea943fbb7a69a92c80e6dfdb5de119bfb33.tar.bz2
cgraphbuild.c (build_cgraph_edges): Do not walk into debugs.
* cgraphbuild.c (build_cgraph_edges): Do not walk into debugs. (make_pass_rebuild_cgraph_edges): Also clear references. * cgraph.c (verify_cgraph_node): Add basic ipa-ref verifier. * ipa-inline-transform.c (inline_transform): Remove all references after inlining. * cgraphunit.c (expand_function): Remove all references after expansion. * ipa-ref.c (ipa_ref_has_aliases_p): Fix formatting. (ipa_find_reference): Rewrite to iterator. (remove_stmt_references): Likewise. (ipa_clear_stmts_in_references): New function. * ipa-ref.h (ipa_clear_stmts_in_references): Declare. * cgraphclones.c (cgraph_materialize_all_clones): Remove or clear references. * ipa-split.c (split_function): Remove references in split function. From-SVN: r201601
Diffstat (limited to 'gcc/ipa-inline.c')
-rw-r--r--gcc/ipa-inline.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c
index 96cbc9a..8c5b430 100644
--- a/gcc/ipa-inline.c
+++ b/gcc/ipa-inline.c
@@ -2011,6 +2011,7 @@ early_inliner (void)
#ifdef ENABLE_CHECKING
verify_cgraph_node (node);
#endif
+ ipa_remove_all_references (&node->symbol.ref_list);
/* Even when not optimizing or not inlining inline always-inline
functions. */