summaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authordenisc <denisc@138bc75d-0d04-0410-961f-82ee72b054a4>2012-01-12 18:29:54 +0000
committerdenisc <denisc@138bc75d-0d04-0410-961f-82ee72b054a4>2012-01-12 18:29:54 +0000
commit36b6158e9aadc91cf8be6a7a877c233cb4e9ecef (patch)
treee889933a6e7bcc591d23cf6cfddc2fffc5cbe794 /libgfortran
parent8272c334a859bc3bfcdcc99218fc88004ffaadcf (diff)
downloadgcc-36b6158e9aadc91cf8be6a7a877c233cb4e9ecef.tar.gz
PR target/50925
* config/avr/avr-protos.h (avr_hard_regno_nregs): Declare. * config/avr/avr.c (avr_can_eliminate): Simplify. (avr_initial_elimination_offset): Likewise. (avr_prologue_setup_frame): Use hard_frame_pointer_rtx. (expand_epilogue): Likewise. (avr_legitimize_address): Gut. (avr_legitimize_reload_address): Use hard_frame_pointer_rtx. (avr_hard_regno_nregs): New. (avr_hard_regno_ok): Allow only Pmode for arg and frame_pointers. (avr_regno_mode_code_ok_for_base_b): Handle arg and frame pointers. * config/avr/avr.h (FIXED_REGISTERS): Adjust arg pointer, add soft frame pointer. (CALL_USED_REGISTERS): Likewise. (REG_CLASS_CONTENTS): Likewise. (REGISTER_NAMES): Likewise. (HARD_REGNO_NREGS): Use avr_hard_regno_nregs. (HARD_FRAME_POINTER_REGNUM): New. (FRAME_POINTER_REGNUM): Use soft frame pointer. (ELIMINABLE_REGS): Eliminate from the soft frame pointer, remove the HARD_FRAME_POINTER self-elimination. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183136 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgfortran')
0 files changed, 0 insertions, 0 deletions