avr-protos.h (avr_hard_regno_mode_ok): New prototype.
authorMarek Michalkiewicz <marekm@linux.org.pl>
Sat, 24 Jun 2000 18:01:26 +0000 (20:01 +0200)
committerDenis Chertykov <denisc@gcc.gnu.org>
Sat, 24 Jun 2000 18:01:26 +0000 (22:01 +0400)
commit78cf8279acfb5c38229579af7d72ce3b9bfc511c
tree5ac9b8f3997175b76bbf24be11bb1c4e821c878a
parentf9f27ee563eb3741820d0fa91196900dd5621108
avr-protos.h (avr_hard_regno_mode_ok): New prototype.

* config/avr/avr-protos.h (avr_hard_regno_mode_ok): New prototype.
* config/avr/avr.c (out_adj_frame_ptr, out_set_stack_ptr):
New functions, common code moved from function_{prologue,epilogue}
and extended to support the -mtiny-stack option.
(function_prologue, function_epilogue): Use them.
Use lo8/hi8 consistently for asm output readability.
(avr_hard_regno_mode_ok): New function.
* config/avr/avr.h (TARGET_SWITCHES): Fix typo.  Add -mtiny-stack.
(UNITS_PER_WORD): Define as 4 (not 1) when compiling libgcc2.c.
(HARD_REGNO_MODE_OK): Call the avr_hard_regno_mode_ok function.
* config/avr/avr.md (*mov_sp_r): Add support for -mtiny-stack.
Write SPH before SPL.
(*movqi): No need to disable interrupts for just one "out"
in alternative 5.  Change length attribute from 4 to 1.
* config/avr/libgcc.S (__prologue_saves__, __epilogue_restores__):
Write SPH before SPL.

From-SVN: r34678
gcc/ChangeLog
gcc/config/avr/avr-protos.h
gcc/config/avr/avr.c
gcc/config/avr/avr.h
gcc/config/avr/avr.md
gcc/config/avr/libgcc.S