LRA reloads of subregs
David Miller
davem@davemloft.net
Fri Sep 4 19:16:00 GMT 2015
From: Segher Boessenkool <segher@kernel.crashing.org>
Date: Fri, 4 Sep 2015 06:46:04 -0500
> On Thu, Sep 03, 2015 at 11:19:43PM -0700, David Miller wrote:
>> The paradoxical subreg restriction in general_operand() is only
>> enforced when reload_completed is true, which will not be the
>> case while LRA is working.
>
> This one?
>
> #ifdef INSN_SCHEDULING
> /* On machines that have insn scheduling, we want all memory
> reference to be explicit, so outlaw paradoxical SUBREGs.
> However, we must allow them after reload so that they can
> get cleaned up by cleanup_subreg_operands. */
> if (!reload_completed && MEM_P (sub)
> && GET_MODE_SIZE (mode) > GET_MODE_SIZE (GET_MODE (sub)))
> return 0;
> #endif
>
> I think you misread that. Also doc/rtl.texi makes pretty clear that
> you really shouldn't see subregs of mem. So where does it come from?
I see what you are saying, I'll take a look into this.
Thanks.
More information about the Gcc
mailing list