[PATCH] IPA ICF: add comparison for target and optimization nodes
Kyrill Tkachov
kyrylo.tkachov@arm.com
Fri Jan 9 17:50:00 GMT 2015
On 09/01/15 16:11, Christophe Lyon wrote:
> On 9 January 2015 at 11:26, Martin Liška <mliska@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<mliska@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<mliska@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
Kyrill
>
>> Thanks,
>> Martin
More information about the Gcc-patches
mailing list