mcore-protos.h (mcore_print_operand): Delete.
authorNathan Froyd <froydnj@codesourcery.com>
Thu, 17 Jun 2010 18:15:39 +0000 (18:15 +0000)
committerNathan Froyd <froydnj@gcc.gnu.org>
Thu, 17 Jun 2010 18:15:39 +0000 (18:15 +0000)
* config/mcore/mcore-protos.h (mcore_print_operand): Delete.
(mcore_print_operand_address): Delete.
* config/mcore/mcore.h (PRINT_OPERAND): Delete.
(PRINT_OPERAND_PUNCT_VALID_P): Delete.
(PRINT_OPERAND_ADDRESS): Delete.
* config/mcore/mcore.c (mcore_print_operand_address): Make static.
(mcore_print_operand): Make static.
(mcore_print_operand_punct_valid_p): New function.
(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define
(TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define.

From-SVN: r160941

gcc/ChangeLog
gcc/config/mcore/mcore-protos.h
gcc/config/mcore/mcore.c
gcc/config/mcore/mcore.h

index 0aceca84bf69c6e90fd010d090b84fcbe6f345c2..78a410a1f36796de68556403cda4bf91cda6d6c9 100644 (file)
@@ -1,3 +1,16 @@
+2010-06-17  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * config/mcore/mcore-protos.h (mcore_print_operand): Delete.
+       (mcore_print_operand_address): Delete.
+       * config/mcore/mcore.h (PRINT_OPERAND): Delete.
+       (PRINT_OPERAND_PUNCT_VALID_P): Delete.
+       (PRINT_OPERAND_ADDRESS): Delete.
+       * config/mcore/mcore.c (mcore_print_operand_address): Make static.
+       (mcore_print_operand): Make static.
+       (mcore_print_operand_punct_valid_p): New function.
+       (TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define
+       (TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define.
+
 2010-06-17  Nathan Froyd  <froydnj@codesourcery.com>
 
        * config/m68hc11/m68hc11-protos.h (print_operand): Delete.
index 331cf7191d7be99feb7803e54dc815094c2a5e01..9be73236aa24a73279aa8ab749c4d1ea73149edb 100644 (file)
@@ -54,8 +54,6 @@ extern int          mcore_is_dead                     (rtx, rtx);
 extern int          mcore_expand_insv                  (rtx *);
 extern bool         mcore_expand_block_move            (rtx *);
 extern const char * mcore_output_andn                          (rtx, rtx *);
-extern void         mcore_print_operand_address        (FILE *, rtx);
-extern void         mcore_print_operand                (FILE *, rtx, int);
 extern bool         mcore_gen_compare                  (RTX_CODE, rtx, rtx);
 extern int          mcore_symbolic_address_p           (rtx);
 extern bool         mcore_r15_operand_p                        (rtx);
index 574b5f6d5cd1e9df714fb2ecad5353eec517c2eb..6bb4e6476fbf748e1a2881ee4527a5a3e18e27c8 100644 (file)
@@ -131,6 +131,9 @@ static tree       mcore_handle_naked_attribute  (tree *, tree, tree, int, bool *
 static void      mcore_asm_named_section       (const char *,
                                                 unsigned int, tree);
 #endif
+static void       mcore_print_operand           (FILE *, rtx, int);
+static void       mcore_print_operand_address   (FILE *, rtx);
+static bool       mcore_print_operand_punct_valid_p (unsigned char code);
 static void       mcore_unique_section         (tree, int);
 static void mcore_encode_section_info          (tree, rtx, int);
 static const char *mcore_strip_name_encoding   (const char *);
@@ -173,6 +176,13 @@ static const struct attribute_spec mcore_attribute_table[] =
 #define TARGET_ASM_UNALIGNED_SI_OP "\t.long\t"
 #endif
 
+#undef  TARGET_PRINT_OPERAND
+#define TARGET_PRINT_OPERAND           mcore_print_operand
+#undef  TARGET_PRINT_OPERAND_ADDRESS
+#define TARGET_PRINT_OPERAND_ADDRESS   mcore_print_operand_address
+#undef  TARGET_PRINT_OPERAND_PUNCT_VALID_P
+#define TARGET_PRINT_OPERAND_PUNCT_VALID_P mcore_print_operand_punct_valid_p
+
 #undef  TARGET_ATTRIBUTE_TABLE
 #define TARGET_ATTRIBUTE_TABLE                 mcore_attribute_table
 #undef  TARGET_ASM_UNIQUE_SECTION
@@ -287,7 +297,7 @@ calc_live_regs (int * count)
 
 /* Print the operand address in x to the stream.  */
 
-void
+static void
 mcore_print_operand_address (FILE * stream, rtx x)
 {
   switch (GET_CODE (x))
@@ -329,6 +339,13 @@ mcore_print_operand_address (FILE * stream, rtx x)
     }
 }
 
+static bool
+mcore_print_operand_punct_valid_p (unsigned char code)
+{
+  return (code == '.' || code == '#' || code == '*' || code == '^'
+         || code == '!');
+}
+
 /* Print operand x (an rtx) in assembler syntax to file stream
    according to modifier code.
 
@@ -341,7 +358,7 @@ mcore_print_operand_address (FILE * stream, rtx x)
    'U'  print register for ldm/stm instruction
    'X'  print byte number for xtrbN instruction.  */
 
-void
+static void
 mcore_print_operand (FILE * stream, rtx x, int code)
 {
   switch (code)
index 8167400633f47ae04f7b8829c1ad91b20f9a54a0..4f0ef1d7d6bfb098281c5a2d964bfe225d5f02bb 100644 (file)
@@ -960,15 +960,4 @@ extern long mcore_current_compilation_timestamp;
     }                                                                  \
   while (0)
 
-/* Print operand X (an rtx) in assembler syntax to file FILE.
-   CODE is a letter or dot (`z' in `%z0') or 0 if no letter was specified.
-   For `%' followed by punctuation, CODE is the punctuation and X is null.  */
-#define PRINT_OPERAND(STREAM, X, CODE)  mcore_print_operand (STREAM, X, CODE)
-
-/* Print a memory address as an operand to reference that memory location.  */
-#define PRINT_OPERAND_ADDRESS(STREAM,X)  mcore_print_operand_address (STREAM, X)
-
-#define PRINT_OPERAND_PUNCT_VALID_P(CHAR) \
-  ((CHAR)=='.' || (CHAR) == '#' || (CHAR) == '*' || (CHAR) == '^' || (CHAR) == '!')
-
 #endif /* ! GCC_MCORE_H */