On Fri, 09 Jan 2015, Kyrill Tkachov wrote: > > On 09/01/15 16:11, Christophe Lyon wrote: >> On 9 January 2015 at 11:26, Martin Liška <mli...@suse.cz> wrote: >>> On 01/09/2015 06:21 AM, Jeff Law wrote: >>>> On 01/07/15 04:38, Martin Liška wrote: >>>>> Hello. >>>>> >>>>> Following patch adds support for target and optimization nodes >>>>> comparison, which is >>>>> based on Honza's newly added infrastructure. >>>>> >>>>> Apart from that, there's a small hunk that corrects formatting and >>>>> removes unnecessary >>>>> call to a comparison function. >>>>> >>>>> Hope it can be applied as one patch. >>>>> >>>>> Tested on x86_64-linux-pc without any new regression introduction. >>>>> >>>>> Ready for trunk? >>>>> >>>>> Thank you, >>>>> Martin >>>>> >>>>> 0001-IPA-ICF-target-and-optimization-flags-comparison.patch >>>>> >>>>> >>>>> From 393eaa47c8aef9a91a1c635016f23ca2f5aa25e4 Mon Sep 17 00:00:00 >>>>> 2001 >>>>> From: mliska<mli...@suse.cz> >>>>> Date: Tue, 6 Jan 2015 15:06:18 +0100 >>>>> Subject: [PATCH] IPA ICF: target and optimization flags comparison. >>>>> >>>>> gcc/ChangeLog: >>>>> >>>>> 2015-01-06 Martin Liska<mli...@suse.cz> >>>>> >>>>> * cgraphunit.c (cgraph_node::create_wrapper): Fix level of >>>>> indentation. >>>>> * ipa-icf.c (sem_function::equals_private): Add support for target >>>>> and >>>>> (sem_item_optimizer::merge_classes): Remove redundant function >>>>> comparison. >>>>> optimization flags comparison. >>>>> * tree.h (target_opts_for_fn): New function. >>>> Looks like the changelog is a bit goof'd with lines intermixed. >>>> >>>> Patch itself is good for the trunk. It'd be nice if you could add a >>>> testcase as well. >>>> >>>> Jeff >>> >>> Hi. >>> >>> You are right, I forgot to delete a line in Changelog. >>> Attachment contains final version with a new test case I'm going to >>> install. >>> >> Hi, >> >> It looks like this patch broke GCC builds for ARM and AArch64 targets at >> least. >> >> I see failures builds pr-support.o and unwind-arm.o: >> >> 0x10bb077 tree_check >> >> /tmp/2239141_1.tmpdir/aci-gcc-fsf/sources/gcc-fsf/gccsrc/gcc/tree.h:2778 >> 0x10bb077 target_opts_for_fn >> >> /tmp/2239141_1.tmpdir/aci-gcc-fsf/sources/gcc-fsf/gccsrc/gcc/tree.h:4681 >> 0x10bb077 ipa_icf::sem_function::equals_private(ipa_icf::sem_item*, >> hash_map<symtab_node*, ipa_icf::sem_item*, default_hashmap_traits>&) >> >> /tmp/2239141_1.tmpdir/aci-gcc-fsf/sources/gcc-fsf/gccsrc/gcc/ipa-icf.c:431 >> 0x10bbd27 ipa_icf::sem_function::equals(ipa_icf::sem_item*, >> hash_map<symtab_node*, ipa_icf::sem_item*, default_hashmap_traits>&) >> >> /tmp/2239141_1.tmpdir/aci-gcc-fsf/sources/gcc-fsf/gccsrc/gcc/ipa-icf.c:386 >> 0x10ba63a ipa_icf::sem_item_optimizer::subdivide_classes_by_equality(bool) >> >> /tmp/2239141_1.tmpdir/aci-gcc-fsf/sources/gcc-fsf/gccsrc/gcc/ipa-icf.c:1893 >> 0x10bcd86 ipa_icf::sem_item_optimizer::execute() >> >> /tmp/2239141_1.tmpdir/aci-gcc-fsf/sources/gcc-fsf/gccsrc/gcc/ipa-icf.c:1712 >> 0x10bce11 ipa_icf_driver >> >> /tmp/2239141_1.tmpdir/aci-gcc-fsf/sources/gcc-fsf/gccsrc/gcc/ipa-icf.c:2441 >> >> (for target arm-none-eabi) > > Yeah, I see these too when trying to bootstrap arm and aarch64
Also seen on hppa-hpux. > > Kyrill > >> >>> Thanks, >>> Martin > Dave -- J. David Anglin dave.ang...@bell.net