]> gcc.gnu.org Git - gcc.git/commit
[LRA]: Implement output stack pointer reloads
authorVladimir N. Makarov <vmakarov@redhat.com>
Fri, 11 Aug 2023 11:57:37 +0000 (07:57 -0400)
committerVladimir N. Makarov <vmakarov@redhat.com>
Fri, 11 Aug 2023 15:14:02 +0000 (11:14 -0400)
commitef96754d8aa6f21e3a76c3fe26fc0203fb703837
tree40ac5ce87208a6325b95f5b0f516d2595e1b6fb0
parentc19b542a177b7b65b013e535ae9f384352808d11
[LRA]: Implement output stack pointer reloads

LRA prohibited output stack pointer reloads but it resulted in LRA
failure for AVR target which has no arithmetic insns working with the
stack pointer register.  Given patch implements the output stack
pointer reloads.

gcc/ChangeLog:

* lra-constraints.cc (goal_alt_out_sp_reload_p): New flag.
(process_alt_operands): Set the flag.
(curr_insn_transform): Modify stack pointer offsets if output
stack pointer reload is generated.
gcc/lra-constraints.cc
This page took 0.059705 seconds and 5 git commands to generate.