OSDN Git Service

PR c++/45307
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 21 Aug 2010 09:46:15 +0000 (09:46 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 21 Aug 2010 09:46:15 +0000 (09:46 +0000)
commit1e3aebecb9ca632bec0e31e580d41bbee3a20083
treedd592015baf43a7ac0105edb4a35dc0cecd6d50f
parentc5cc4842461782cb7c04a213f88871434af749ca
PR c++/45307
PR c++/17736
* cgraph.h (cgraph_only_called_directly_p,
cgraph_can_remove_if_no_direct_calls_and_refs_p): Handle
static cdtors.
* cgraphunit.c (cgraph_decide_is_function_needed): Static cdtors
are not needed.
(cgraph_finalize_function): Static cdtors are reachable.
(cgraph_mark_functions_to_output): Use cgraph_only_called_directly_p.

* gcc.dg/ipa/ctor-empty-1.c: Add testcase.
* g++.dg/tree-ssa/empty-2.C: Check that constructor got optimized out.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163439 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cgraph.c
gcc/cgraph.h
gcc/cgraphunit.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tree-ssa/empty-2.C
gcc/testsuite/gcc.dg/ipa/ctor-empty-1.c [new file with mode: 0644]