[PATCH] Fix PTA info in IPA ICF (PR ipa/84658).
Martin Liška
mliska@suse.cz
Mon Mar 12 08:42:00 GMT 2018
Hi.
This is what I was recommended in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84658#c18.
Patch can bootstrap on ppc64le-redhat-linux and survives regression tests.
Ready to be installed?
Martin
gcc/ChangeLog:
2018-03-12 Martin Liska <mliska@suse.cz>
PR ipa/84658.
* ipa-icf.c (set_alias_uids): Remove.
(sem_variable::merge): Remove usage.
(sem_item_optimizer::sem_item_optimizer): Initialize new
vector.
(sem_item_optimizer::~sem_item_optimizer): Release it.
(sem_item_optimizer::merge_classes): Register variable aliases.
(sem_item_optimizer::fixup_pt_set): New function.
(sem_item_optimizer::fixup_points_to_sets): Likewise.
* ipa-icf.h: Declare new variables and functions.
gcc/testsuite/ChangeLog:
2018-03-12 Martin Liska <mliska@suse.cz>
PR ipa/84658.
* g++.dg/ipa/pr84658.C: New test.
---
gcc/ipa-icf.c | 88 +++++++++++++++++++++++++++++---------
gcc/ipa-icf.h | 10 +++++
gcc/testsuite/g++.dg/ipa/pr84658.C | 30 +++++++++++++
3 files changed, 108 insertions(+), 20 deletions(-)
create mode 100644 gcc/testsuite/g++.dg/ipa/pr84658.C
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Fix-PTA-info-in-IPA-ICF-PR-ipa-84658.patch
Type: text/x-patch
Size: 5558 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20180312/77fc6bac/attachment.bin>
More information about the Gcc-patches
mailing list