diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2014-11-26 18:10:29 +0000 |
---|---|---|
committer | Bernd Edlinger <edlinger@gcc.gnu.org> | 2014-11-26 18:10:29 +0000 |
commit | 6cbde2e317bb4be42e88000de6b927e55904f0dc (patch) | |
tree | 6293fca73098e7b3f8d1ab85fb4e3532798064e4 /gcc/gcc.c | |
parent | 69d7fa342c0ff1932ad451d1ebd5aab53e79dd10 (diff) | |
download | gcc-6cbde2e317bb4be42e88000de6b927e55904f0dc.zip gcc-6cbde2e317bb4be42e88000de6b927e55904f0dc.tar.gz gcc-6cbde2e317bb4be42e88000de6b927e55904f0dc.tar.bz2 |
re PR ipa/61190 (g++.old-deja/g++.mike/p4736b.C FAILs at -O2/-Os/-O3)
2014-11-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR ipa/61190
* cgraph.h (symtab_node::call_for_symbol_and_aliases): Fix comment.
(cgraph_node::function_or_virtual_thunk_symbol): New function.
(cgraph_node::call_for_symbol_and_aliases): Fix comment.
(cgraph_node::call_for_symbol_thunks_and_aliases): Adjust comment.
Add new optional parameter exclude_virtual_thunks.
* cgraph.c (cgraph_node::call_for_symbol_thunks_and_aliases): Add new
optional parameter exclude_virtual_thunks.
(cgraph_node::set_const_flag): Don't propagate to virtual thunks.
(cgraph_node::set_pure_flag): Likewise.
(cgraph_node::function_symbol): Simplified.
(cgraph_node::function_or_virtual_thunk_symbol): New function.
* ipa-pure-const.c (analyze_function): For virtual thunks set
pure_const_state to IPA_NEITHER.
(propagate_pure_const): Use function_or_virtual_thunk_symbol.
testsuite/ChangeLog:
2014-11-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR ipa/61190
* g++.old-deja/g++.mike/p4736b.C: Use -O2.
From-SVN: r218091
Diffstat (limited to 'gcc/gcc.c')
0 files changed, 0 insertions, 0 deletions