This is the mail archive of the gcc-patches@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: [patch,avr] remove secondary_reload hook implementation


2016-07-21 18:33 GMT+03:00 Georg-Johann Lay <avr@gjlay.de>:
> This removes avr's TARGET_SECONDARY_RELOAD implementation which never worked
> as expected...
>
> Its intention was to provide an 8-bit scratch register for loads from
> non-generic address-spaces as they might need to set RAMPZ to the needed
> flash segment.
>
> The avr BE uses avr_find_unused_d_reg for that purpose, and if that function
> does not come up with a d-reg then the using function avr_out_lpm cooks up a
> scratch on the fly.
>
> Ok for trunk?
>
>
> Johann
>
>         * config/avr/avr.c (TARGET_SECONDARY_RELOAD): Remove hook define...
>         (avr_secondary_reload): ...and implementation.
>         (avr_adjust_insn_length) [ADJUST_LEN_LPM]: Remove handling.
>         * config/avr/avr.md (reload_in<mode>): Remove insns.
>         (adjust_len) [lpm]: Remove insn attribute value.
>         * config/avr/predicates.md (flash_operand): Remove insn predicate.

Ok.
Approved.


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