r244273 - in /trunk/gcc: ChangeLog ipa-icf.c te...

marxin@gcc.gnu.org marxin@gcc.gnu.org
Tue Jan 10 14:39:00 GMT 2017


Author: marxin
Date: Tue Jan 10 14:39:33 2017
New Revision: 244273

URL: https://gcc.gnu.org/viewcvs?rev=244273&root=gcc&view=rev
Log:
IPA ICF: make algorithm stable to survive -fcompare-debug

2017-01-10  Martin Liska  <mliska@suse.cz>

	* gcc.dg/ipa/ipa-icf-1.c: Change scanned pattern.
	* gcc.dg/ipa/ipa-icf-10.c: Likewise.
	* gcc.dg/ipa/ipa-icf-11.c: Likewise.
	* gcc.dg/ipa/ipa-icf-12.c: Likewise.
	* gcc.dg/ipa/ipa-icf-13.c: Likewise.
	* gcc.dg/ipa/ipa-icf-16.c: Likewise.
	* gcc.dg/ipa/ipa-icf-18.c: Likewise.
	* gcc.dg/ipa/ipa-icf-2.c: Likewise.
	* gcc.dg/ipa/ipa-icf-20.c: Likewise.
	* gcc.dg/ipa/ipa-icf-21.c: Likewise.
	* gcc.dg/ipa/ipa-icf-23.c: Likewise.
	* gcc.dg/ipa/ipa-icf-25.c: Likewise.
	* gcc.dg/ipa/ipa-icf-26.c: Likewise.
	* gcc.dg/ipa/ipa-icf-27.c: Likewise.
	* gcc.dg/ipa/ipa-icf-3.c: Likewise.
	* gcc.dg/ipa/ipa-icf-35.c: Likewise.
	* gcc.dg/ipa/ipa-icf-36.c: Likewise.
	* gcc.dg/ipa/ipa-icf-37.c: Likewise.
	* gcc.dg/ipa/ipa-icf-5.c: Likewise.
	* gcc.dg/ipa/ipa-icf-7.c: Likewise.
	* gcc.dg/ipa/ipa-icf-8.c: Likewise.
	* gcc.dg/ipa/pr64307.c: Likewise.
	* gcc.dg/ipa/pr77653.c: Likewise.
2017-01-10  Martin Liska  <mliska@suse.cz>

	* ipa-icf.c (sort_sem_items_by_decl_uid): New function.
	(sort_congruence_classes_by_decl_uid): Likewise.
	(sort_congruence_class_groups_by_decl_uid): Likewise.
	(sem_item_optimizer::merge_classes): Sort class, groups in these
	classes and members in the groups by DECL_UID of declarations.
	This would make merge operations stable.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/ipa-icf.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-1.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-10.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-11.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-12.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-13.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-16.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-18.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-2.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-20.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-21.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-23.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-25.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-26.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-27.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-3.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-35.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-36.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-37.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-5.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-7.c
    trunk/gcc/testsuite/gcc.dg/ipa/ipa-icf-8.c
    trunk/gcc/testsuite/gcc.dg/ipa/pr64307.c
    trunk/gcc/testsuite/gcc.dg/ipa/pr77653.c



More information about the Gcc-cvs mailing list