+2015-08-04 Anatoly Sokolov <aesok@post.ru>
+
+ * config/moxie/moxie.h (PRINT_OPERAND,
+ PRINT_OPERAND_ADDRESS): Remove macros.
+ * config/moxie/moxie-protos.h (moxie_print_operand,
+ moxie_print_operand_address): Remove declaration.
+ * config/moxie/moxie.c (TARGET_PRINT_OPERAND,
+ TARGET_PRINT_OPERAND_ADDRESS): Define.
+ (moxie_print_operand, moxie_print_operand_address): Make static.
+
2015-08-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
PR target/66731
extern void moxie_expand_prologue (void);
extern void moxie_expand_epilogue (void);
extern int moxie_initial_elimination_offset (int, int);
-extern void moxie_print_operand (FILE *, rtx, int);
-extern void moxie_print_operand_address (FILE *, rtx);
extern bool moxie_offset_address_p (rtx);
/* The PRINT_OPERAND_ADDRESS worker. */
-void
+static void
moxie_print_operand_address (FILE *file, rtx x)
{
switch (GET_CODE (x))
/* The PRINT_OPERAND worker. */
-void
+static void
moxie_print_operand (FILE *file, rtx x, int code)
{
rtx operand = x;
#undef TARGET_OPTION_OVERRIDE
#define TARGET_OPTION_OVERRIDE moxie_option_override
+#undef TARGET_PRINT_OPERAND
+#define TARGET_PRINT_OPERAND moxie_print_operand
+#undef TARGET_PRINT_OPERAND_ADDRESS
+#define TARGET_PRINT_OPERAND_ADDRESS moxie_print_operand_address
+
struct gcc_target targetm = TARGET_INITIALIZER;
#include "gt-moxie.h"
#define ASM_OUTPUT_ALIGN(STREAM,POWER) \
fprintf (STREAM, "\t.p2align\t%d\n", POWER);
-/* A C compound statement to output to stdio stream STREAM the
- assembler syntax for an instruction operand X. */
-#define PRINT_OPERAND(STREAM, X, CODE) moxie_print_operand (STREAM, X, CODE)
-
-#define PRINT_OPERAND_ADDRESS(STREAM ,X) moxie_print_operand_address (STREAM, X)
-
/* Output and Generation of Labels */
#define GLOBAL_ASM_OP "\t.global\t"