avr-protos.h (avr_mode_code_base_reg_class): New prototype.
authorGeorg-Johann Lay <avr@gjlay.de>
Tue, 11 Oct 2011 18:34:16 +0000 (18:34 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Tue, 11 Oct 2011 18:34:16 +0000 (18:34 +0000)
commit8efab2c5eafbe0e3d43dccd13cbc57f62a4e672f
tree5ccf985e6fad4f353938c32fb0d87118757c65b9
parent05058b6e31ec87bb08cb9457b22080afbd2c4723
avr-protos.h (avr_mode_code_base_reg_class): New prototype.

* config/avr/avr-protos.h (avr_mode_code_base_reg_class): New prototype.
(avr_regno_mode_code_ok_for_base_p): New prototype.
* config/avr/avr.h (BASE_REG_CLASS): Remove.
(REGNO_OK_FOR_BASE_P): Remove.
(REG_OK_FOR_BASE_NOSTRICT_P): Remove.
(REG_OK_FOR_BASE_STRICT_P): Remove.
(MODE_CODE_BASE_REG_CLASS): New define.
(REGNO_MODE_CODE_OK_FOR_BASE_P): New define.
* config/avr/avr.c (avr_mode_code_base_reg_class): New function.
(avr_regno_mode_code_ok_for_base_p): New function.
(avr_reg_ok_for_addr_p): New static function.
(avr_legitimate_address_p): Use it.  Beautify.

From-SVN: r179817
gcc/ChangeLog
gcc/config/avr/avr-protos.h
gcc/config/avr/avr.c
gcc/config/avr/avr.h