diff options
author | Martin Jambor <mjambor@suse.cz> | 2014-06-27 15:29:09 +0200 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2014-06-27 15:29:09 +0200 |
commit | d284e1b86aa99cdf480905c58cf8975b1ae1e295 (patch) | |
tree | c0bd394c08c89edcf557da88c5a1221a5d610703 /gcc/ChangeLog | |
parent | f012c1abe0935f4136352b7e5fbb862179be42ed (diff) | |
download | gcc-d284e1b86aa99cdf480905c58cf8975b1ae1e295.zip gcc-d284e1b86aa99cdf480905c58cf8975b1ae1e295.tar.gz gcc-d284e1b86aa99cdf480905c58cf8975b1ae1e295.tar.bz2 |
re PR ipa/61160 (wrong code with -O3 (or ICE: verify_cgraph_node failed: edge points to wrong declaration))
2014-06-27 Martin Jambor <mjambor@suse.cz>
PR ipa/61160
* cgraphclones.c (duplicate_thunk_for_node): Removed parameter
args_to_skip, use those from node instead. Copy args_to_skip and
combined_args_to_skip from node to the new thunk.
(redirect_edge_duplicating_thunks): Removed parameter args_to_skip.
(cgraph_create_virtual_clone): Moved computation of
combined_args_to_skip...
(cgraph_clone_node): ...here, simplify it to bitmap_ior..
testsuite/
* g++.dg/ipa/pr61160-2.C: New test.
* g++.dg/ipa/pr61160-3.C: Likewise.
From-SVN: r212071
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a7096a5..befe89c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,14 @@ +2014-06-27 Martin Jambor <mjambor@suse.cz> + + PR ipa/61160 + * cgraphclones.c (duplicate_thunk_for_node): Removed parameter + args_to_skip, use those from node instead. Copy args_to_skip and + combined_args_to_skip from node to the new thunk. + (redirect_edge_duplicating_thunks): Removed parameter args_to_skip. + (cgraph_create_virtual_clone): Moved computation of + combined_args_to_skip... + (cgraph_clone_node): ...here, simplify it to bitmap_ior.. + 2014-06-27 trevor Saunders <tsaunders@mozilla.com> * config/i386/winnt.c (i386_pe_section_type_flags): Remove |