diff options
author | denisc <denisc@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-01-12 18:29:54 +0000 |
---|---|---|
committer | denisc <denisc@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-01-12 18:29:54 +0000 |
commit | 36b6158e9aadc91cf8be6a7a877c233cb4e9ecef (patch) | |
tree | e889933a6e7bcc591d23cf6cfddc2fffc5cbe794 /libgfortran | |
parent | 8272c334a859bc3bfcdcc99218fc88004ffaadcf (diff) | |
download | gcc-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