From: Anatoly Sokolov Date: Thu, 27 Jan 2011 17:10:16 +0000 (+0300) Subject: s390.h (PREFERRED_RELOAD_CLASS): Remove. X-Git-Tag: releases/gcc-4.6.0~917 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5df974120eae22b555b42f19e0bdc8d490c59bc8;p=thirdparty%2Fgcc.git s390.h (PREFERRED_RELOAD_CLASS): Remove. * config/s390/s390.h (PREFERRED_RELOAD_CLASS): Remove. * config/s390/s390-protos.h (s390_preferred_reload_class): Remove. * config/s390/s390.c (TARGET_PREFERRED_RELOAD_CLASS): Define. (s390_preferred_reload_class): Make static. Change return and 'rclass' argument type to reg_class_t. From-SVN: r169333 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8f9e86a69c8a..7f8d0dc3a0e5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2011-01-27 Anatoly Sokolov + + * config/s390/s390.h (PREFERRED_RELOAD_CLASS): Remove. + * config/s390/s390-protos.h (s390_preferred_reload_class): Remove. + * config/s390/s390.c (TARGET_PREFERRED_RELOAD_CLASS): Define. + (s390_preferred_reload_class): Make static. Change return and + 'rclass' argument type to reg_class_t. + 2011-01-27 Jan Hubicka PR middle-end/46949 diff --git a/gcc/config/s390/s390-protos.h b/gcc/config/s390/s390-protos.h index fdd4f1305e76..619d0e51dd7b 100644 --- a/gcc/config/s390/s390-protos.h +++ b/gcc/config/s390/s390-protos.h @@ -70,7 +70,6 @@ extern int legitimate_constant_p (rtx); extern bool legitimate_reload_constant_p (rtx); extern rtx legitimize_pic_address (rtx, rtx); extern rtx legitimize_reload_address (rtx, enum machine_mode, int, int); -extern enum reg_class s390_preferred_reload_class (rtx, enum reg_class); extern enum reg_class s390_secondary_input_reload_class (enum reg_class, enum machine_mode, rtx); diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index 4bc73625b6e5..a8c8bd94362e 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -2951,8 +2951,8 @@ legitimate_reload_fp_constant_p (rtx op) /* Given an rtx OP being reloaded into a reg required to be in class RCLASS, return the class of reg to actually use. */ -enum reg_class -s390_preferred_reload_class (rtx op, enum reg_class rclass) +static reg_class_t +s390_preferred_reload_class (rtx op, reg_class_t rclass) { switch (GET_CODE (op)) { @@ -10717,6 +10717,9 @@ s390_loop_unroll_adjust (unsigned nunroll, struct loop *loop) #undef TARGET_SCALAR_MODE_SUPPORTED_P #define TARGET_SCALAR_MODE_SUPPORTED_P s390_scalar_mode_supported_p +#undef TARGET_PREFERRED_RELOAD_CLASS +#define TARGET_PREFERRED_RELOAD_CLASS s390_preferred_reload_class + #undef TARGET_SECONDARY_RELOAD #define TARGET_SECONDARY_RELOAD s390_secondary_reload diff --git a/gcc/config/s390/s390.h b/gcc/config/s390/s390.h index 824864fec974..abf4efcce270 100644 --- a/gcc/config/s390/s390.h +++ b/gcc/config/s390/s390.h @@ -531,11 +531,6 @@ extern const enum reg_class regclass_map[FIRST_PSEUDO_REGISTER]; #define REGNO_OK_FOR_BASE_P(REGNO) REGNO_OK_FOR_INDEX_P (REGNO) -/* Given an rtx X being reloaded into a reg required to be in class CLASS, - return the class of reg to actually use. */ -#define PREFERRED_RELOAD_CLASS(X, CLASS) \ - s390_preferred_reload_class ((X), (CLASS)) - /* We need secondary memory to move data between GPRs and FPRs. With DFP the ldgr lgdr instructions are available. But these instructions do not handle GPR pairs so it is not possible for 31