diff options
author | Jan Hubicka <jh@suse.cz> | 2016-04-21 11:05:07 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2016-04-21 09:05:07 +0000 |
commit | a2b056a364e622aac29160bb21fe637d5f6c9519 (patch) | |
tree | dd1fa989c4b9cbacc321b6ccd5f44964b611f58f /gcc/tree-ssa-loop.h | |
parent | 9b7924dd177330167865a83f5696a9ae34554972 (diff) | |
download | gcc-a2b056a364e622aac29160bb21fe637d5f6c9519.zip gcc-a2b056a364e622aac29160bb21fe637d5f6c9519.tar.gz gcc-a2b056a364e622aac29160bb21fe637d5f6c9519.tar.bz2 |
re PR c++/70018 (Possible issue around IPO and C++ comdats discovered as pure/const)
PR ipa/70018
* cgraph.c (cgraph_set_nothrow_flag_1): Rename to ...
(set_nothrow_flag_1): ... this; handle interposition correctly;
recurse on aliases and thunks.
(cgraph_node::set_nothrow_flag): New.
* ipa-pure-const.c (ignore_edge_for_nothrow): Ignore calls to
functions compiled with non-call exceptions that binds to current
def.
(propagate_nothrow): Be safe WRT interposition.
* cgraph.h (set_nothrow_flag): Update prototype.
* g++.dg/ipa/nothrow-1.C: New testcase.
From-SVN: r235318
Diffstat (limited to 'gcc/tree-ssa-loop.h')
0 files changed, 0 insertions, 0 deletions