* config/cris/cris.c (cris_address_cost): Make static.
(TARGET_RTX_COSTS, TARGET_ADDRESS_COST): New.
* config/cris/cris.h (ADDRESS_COST): Remove.
* config/cris/cris-protos.h: Update.
From-SVN: r62009
* cse.c (find_best_addr): Kill !ADDRESS_COST code.
+ * config/cris/cris.c (cris_address_cost): Make static.
+ (TARGET_RTX_COSTS, TARGET_ADDRESS_COST): New.
+ * config/cris/cris.h (ADDRESS_COST): Remove.
+ * config/cris/cris-protos.h: Update.
+
2003-01-23 Mike Stump <mrs@apple.com>
* regclass.c (init_reg_autoinc): New function.
* config/mn10300/mn10300-protos.h: Update.
* config/mn10300/mn10300.h (ADDRESS_COST): Remove.
+ * doc/tm.texi: Update.
+
2003-01-28 Vladimir Makarov <vmakarov@redhat.com>
* haifa-sched.c (schedule_insn): Return necessary cycle advance
extern const char *cris_op_str PARAMS ((rtx));
extern int cris_eligible_for_epilogue_delay PARAMS ((rtx));
extern void cris_notice_update_cc PARAMS ((rtx, rtx));
-extern int cris_address_cost PARAMS ((rtx));
extern void cris_print_operand PARAMS ((FILE *, rtx, int));
extern void cris_print_operand_address PARAMS ((FILE *, rtx));
extern int cris_side_effect_mode_ok PARAMS ((enum rtx_code, rtx *, int, int,
static void cris_asm_output_mi_thunk
PARAMS ((FILE *, tree, HOST_WIDE_INT, HOST_WIDE_INT, tree));
+static bool cris_rtx_costs PARAMS ((rtx, int, int, int *));
+static int cris_address_cost PARAMS ((rtx));
/* The function cris_target_asm_function_epilogue puts the last insn to
output here. It always fits; there won't be a symbol operand. Used in
#undef TARGET_ASM_CAN_OUTPUT_MI_THUNK
#define TARGET_ASM_CAN_OUTPUT_MI_THUNK default_can_output_mi_thunk_no_vcall
+#undef TARGET_RTX_COSTS
+#define TARGET_RTX_COSTS cris_rtx_costs
+#undef TARGET_ADDRESS_COST
+#define TARGET_ADDRESS_COST cris_address_cost
+
struct gcc_target targetm = TARGET_INITIALIZER;
/* Predicate functions. */
/* The ADDRESS_COST worker. */
-int
+static int
cris_address_cost (x)
rtx x;
{
/* Node: Costs */
-#define ADDRESS_COST(X) cris_address_cost (X)
-
/* FIXME: Need to define REGISTER_MOVE_COST when more register classes are
introduced. */