+2011-03-02 Anatoly Sokolov <aesok@post.ru>
+
+ * config/stormy16/stormy16.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST):
+ Remove.
+ * config/stormy16/stormy16.c: Include reload.h.
+ (xstormy16_memory_move_cost): New function.
+ (TARGET_MEMORY_MOVE_COST): Define.
+
2011-03-02 Richard Sandiford <richard.sandiford@linaro.org>
PR rtl-optimization/47925
#include "langhooks.h"
#include "gimple.h"
#include "df.h"
+#include "reload.h"
#include "ggc.h"
static rtx emit_addhi3_postreload (rtx, rtx, rtx);
: 5);
}
+/* Worker function for TARGET_MEMORY_MOVE_COST. */
+
+static int
+xstormy16_memory_move_cost (enum machine_mode mode, reg_class_t rclass,
+ bool in)
+{
+ return (5 + memory_move_secondary_cost (mode, rclass, in));
+}
+
/* Branches are handled as follows:
1. HImode compare-and-branches. The machine supports these
#undef TARGET_ASM_CAN_OUTPUT_MI_THUNK
#define TARGET_ASM_CAN_OUTPUT_MI_THUNK default_can_output_mi_thunk_no_vcall
+#undef TARGET_MEMORY_MOVE_COST
+#define TARGET_MEMORY_MOVE_COST xstormy16_memory_move_cost
#undef TARGET_RTX_COSTS
#define TARGET_RTX_COSTS xstormy16_rtx_costs
#undef TARGET_ADDRESS_COST
\f
/* Describing Relative Costs of Operations. */
-#define REGISTER_MOVE_COST(MODE, FROM, TO) 2
-
-#define MEMORY_MOVE_COST(M,C,I) (5 + memory_move_secondary_cost (M, C, I))
-
#define BRANCH_COST(speed_p, predictable_p) 5
#define SLOW_BYTE_ACCESS 0