PR lto/69589
commit75e72311efdcc76e38aacbe9f503215f69de0285
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Mar 2016 16:11:14 +0000 (10 16:11 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Mar 2016 16:11:14 +0000 (10 16:11 +0000)
tree75330395a11be8ce2a0a3af9dc620e72f851a88a
parent76333f63d2ce20bec1e45e5e39358e20131cd3fe
PR lto/69589
* cgraph.c (cgraph_node::dump): Dump split_part and indirect_call_target.
* cgraph.h (cgraph_node): Add indirect_call_target flag.
* ipa.c (has_addr_references_p): Cleanup.
(is_indirect_call_target_p): New.
(walk_polymorphic_call_targets): Do not mark virtuals that may be
called indirectly as local.
(symbol_table::remove_unreachable_nodes): Compute indirect_call_target.

* g++.dg/lto/pr69589_0.C: New testcase
* g++.dg/lto/pr69589_1.C: New testcase

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@234115 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cgraph.c
gcc/cgraph.h
gcc/ipa.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/lto/pr69589_0.C [new file with mode: 0644]
gcc/testsuite/g++.dg/lto/pr69589_1.C [new file with mode: 0644]