stormy16.h (PREFERRED_RELOAD_CLASS, [...]): Remove.
* config/stormy16/stormy16.h (PREFERRED_RELOAD_CLASS, PREFERRED_OUTPUT_RELOAD_CLASS): Remove. * config/stormy16/stormy16-protos.h (xstormy16_preferred_reload_class): Remove. * config/stormy16/stormy16.c (xstormy16_preferred_reload_class): Make static. Change 'rclass' argument and return type to reg_class_t. (TARGET_PREFERRED_RELOAD_CLASS, TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define. From-SVN: r170477
This commit is contained in:
parent
ae01ced508
commit
ef795fc250
|
@ -1,3 +1,14 @@
|
||||||
|
2011-02-24 Anatoly Sokolov <aesok@post.ru>
|
||||||
|
|
||||||
|
* config/stormy16/stormy16.h (PREFERRED_RELOAD_CLASS,
|
||||||
|
PREFERRED_OUTPUT_RELOAD_CLASS): Remove.
|
||||||
|
* config/stormy16/stormy16-protos.h
|
||||||
|
(xstormy16_preferred_reload_class): Remove.
|
||||||
|
* config/stormy16/stormy16.c (xstormy16_preferred_reload_class): Make
|
||||||
|
static. Change 'rclass' argument and return type to reg_class_t.
|
||||||
|
(TARGET_PREFERRED_RELOAD_CLASS,
|
||||||
|
TARGET_PREFERRED_OUTPUT_RELOAD_CLASS): Define.
|
||||||
|
|
||||||
2011-02-24 Richard Guenther <rguenther@suse.de>
|
2011-02-24 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
* lto-streamer-in.c (input_bb): Do not find referenced vars
|
* lto-streamer-in.c (input_bb): Do not find referenced vars
|
||||||
|
|
|
@ -61,7 +61,6 @@ extern int short_memory_operand (rtx, enum machine_mode);
|
||||||
extern int nonimmediate_nonstack_operand (rtx, enum machine_mode);
|
extern int nonimmediate_nonstack_operand (rtx, enum machine_mode);
|
||||||
extern enum reg_class xstormy16_secondary_reload_class
|
extern enum reg_class xstormy16_secondary_reload_class
|
||||||
(enum reg_class, enum machine_mode, rtx);
|
(enum reg_class, enum machine_mode, rtx);
|
||||||
extern enum reg_class xstormy16_preferred_reload_class (rtx, enum reg_class);
|
|
||||||
extern void xstormy16_split_move (enum machine_mode, rtx, rtx);
|
extern void xstormy16_split_move (enum machine_mode, rtx, rtx);
|
||||||
extern void xstormy16_expand_move (enum machine_mode, rtx, rtx);
|
extern void xstormy16_expand_move (enum machine_mode, rtx, rtx);
|
||||||
extern void xstormy16_expand_arith (enum machine_mode, enum rtx_code,
|
extern void xstormy16_expand_arith (enum machine_mode, enum rtx_code,
|
||||||
|
|
|
@ -469,8 +469,11 @@ xstormy16_secondary_reload_class (enum reg_class rclass,
|
||||||
return NO_REGS;
|
return NO_REGS;
|
||||||
}
|
}
|
||||||
|
|
||||||
enum reg_class
|
/* Worker function for TARGET_PREFERRED_RELOAD_CLASS
|
||||||
xstormy16_preferred_reload_class (rtx x, enum reg_class rclass)
|
and TARGET_PREFERRED_OUTPUT_RELOAD_CLASS. */
|
||||||
|
|
||||||
|
static reg_class_t
|
||||||
|
xstormy16_preferred_reload_class (rtx x, reg_class_t rclass)
|
||||||
{
|
{
|
||||||
if (rclass == GENERAL_REGS && MEM_P (x))
|
if (rclass == GENERAL_REGS && MEM_P (x))
|
||||||
return EIGHT_REGS;
|
return EIGHT_REGS;
|
||||||
|
@ -2604,6 +2607,11 @@ static const struct default_options xstorym16_option_optimization_table[] =
|
||||||
#undef TARGET_MACHINE_DEPENDENT_REORG
|
#undef TARGET_MACHINE_DEPENDENT_REORG
|
||||||
#define TARGET_MACHINE_DEPENDENT_REORG xstormy16_reorg
|
#define TARGET_MACHINE_DEPENDENT_REORG xstormy16_reorg
|
||||||
|
|
||||||
|
#undef TARGET_PREFERRED_RELOAD_CLASS
|
||||||
|
#define TARGET_PREFERRED_RELOAD_CLASS xstormy16_preferred_reload_class
|
||||||
|
#undef TARGET_PREFERRED_OUTPUT_RELOAD_CLASS
|
||||||
|
#define TARGET_PREFERRED_OUTPUT_RELOAD_CLASS xstormy16_preferred_reload_class
|
||||||
|
|
||||||
#undef TARGET_LEGITIMATE_ADDRESS_P
|
#undef TARGET_LEGITIMATE_ADDRESS_P
|
||||||
#define TARGET_LEGITIMATE_ADDRESS_P xstormy16_legitimate_address_p
|
#define TARGET_LEGITIMATE_ADDRESS_P xstormy16_legitimate_address_p
|
||||||
#undef TARGET_MODE_DEPENDENT_ADDRESS_P
|
#undef TARGET_MODE_DEPENDENT_ADDRESS_P
|
||||||
|
|
|
@ -229,12 +229,6 @@ enum reg_class
|
||||||
|
|
||||||
#define REGNO_OK_FOR_INDEX_P(NUM) REGNO_OK_FOR_BASE_P (NUM)
|
#define REGNO_OK_FOR_INDEX_P(NUM) REGNO_OK_FOR_BASE_P (NUM)
|
||||||
|
|
||||||
#define PREFERRED_RELOAD_CLASS(X, CLASS) \
|
|
||||||
xstormy16_preferred_reload_class (X, CLASS)
|
|
||||||
|
|
||||||
#define PREFERRED_OUTPUT_RELOAD_CLASS(X, CLASS) \
|
|
||||||
xstormy16_preferred_reload_class (X, CLASS)
|
|
||||||
|
|
||||||
/* This chip has the interesting property that only the first eight
|
/* This chip has the interesting property that only the first eight
|
||||||
registers can be moved to/from memory. */
|
registers can be moved to/from memory. */
|
||||||
#define SECONDARY_RELOAD_CLASS(CLASS, MODE, X) \
|
#define SECONDARY_RELOAD_CLASS(CLASS, MODE, X) \
|
||||||
|
|
Loading…
Reference in New Issue