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

Reply via email to