diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2012-03-12 18:05:11 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2012-03-12 18:05:11 +0000 |
commit | ed2d14662798d4e32a24df302d44068fa93026d8 (patch) | |
tree | 371e7a341d764cbdbc69c70889473274ef2b43c9 | |
parent | 9438adb0a70a6138a3491aea6d6b2dff7640e58c (diff) | |
download | gcc-ed2d14662798d4e32a24df302d44068fa93026d8.zip gcc-ed2d14662798d4e32a24df302d44068fa93026d8.tar.gz gcc-ed2d14662798d4e32a24df302d44068fa93026d8.tar.bz2 |
re PR target/52499 (avr MODE_CODE_BASE_REG_CLASS enum conversion problem)
PR target/52499
* config/avr/avr.c (avr_mode_code_base_reg_class): Change return
type from reg_class_t to enum reg_class.
* config/avr/avr-protos.h (avr_mode_code_base_reg_class): Ditto.
From-SVN: r185256
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/avr/avr-protos.h | 2 | ||||
-rw-r--r-- | gcc/config/avr/avr.c | 2 |
3 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 051d7f2..39c6bf1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2012-03-12 Georg-Johann Lay <avr@gjlay.de> + + PR target/52499 + * config/avr/avr.c (avr_mode_code_base_reg_class): Change return + type from reg_class_t to enum reg_class. + * config/avr/avr-protos.h (avr_mode_code_base_reg_class): Ditto. + 2012-03-12 Andrew Pinski <apinski@cavium.com> * tree-ssa-phiopt.c (single_non_singleton_phi_for_edges): New function. diff --git a/gcc/config/avr/avr-protos.h b/gcc/config/avr/avr-protos.h index f9e893d..a585b24 100644 --- a/gcc/config/avr/avr-protos.h +++ b/gcc/config/avr/avr-protos.h @@ -115,7 +115,7 @@ extern int avr_simplify_comparison_p (enum machine_mode mode, extern RTX_CODE avr_normalize_condition (RTX_CODE condition); extern void out_shift_with_cnt (const char *templ, rtx insn, rtx operands[], int *len, int t_len); -extern reg_class_t avr_mode_code_base_reg_class (enum machine_mode, addr_space_t, RTX_CODE, RTX_CODE); +extern enum reg_class avr_mode_code_base_reg_class (enum machine_mode, addr_space_t, RTX_CODE, RTX_CODE); extern bool avr_regno_mode_code_ok_for_base_p (int, enum machine_mode, addr_space_t, RTX_CODE, RTX_CODE); extern rtx avr_incoming_return_addr_rtx (void); extern rtx avr_legitimize_reload_address (rtx*, enum machine_mode, int, int, int, int, rtx (*)(rtx,int)); diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index a006ff7..d9f8651 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -8983,7 +8983,7 @@ avr_hard_regno_mode_ok (int regno, enum machine_mode mode) /* Implement `MODE_CODE_BASE_REG_CLASS'. */ -reg_class_t +enum reg_class avr_mode_code_base_reg_class (enum machine_mode mode ATTRIBUTE_UNUSED, addr_space_t as, RTX_CODE outer_code, RTX_CODE index_code ATTRIBUTE_UNUSED) |