This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: LRA reloads of subregs


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]