]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
sh-protos.h (print_operand): Delete.
authorNathan Froyd <froydnj@codesourcery.com>
Thu, 17 Jun 2010 18:16:31 +0000 (18:16 +0000)
committerNathan Froyd <froydnj@gcc.gnu.org>
Thu, 17 Jun 2010 18:16:31 +0000 (18:16 +0000)
* config/sh/sh-protos.h (print_operand): Delete.
(print_operand_address): Delete.
* config/sh/sh.h (PRINT_OPERAND): Delete.
(PRINT_OPERAND_PUNCT_VALID_P): Delete.
(PRINT_OPERAND_ADDRESS): Delete.
* config/sh/sh.c (sh_print_operand_address): Make static.
(sh_print_operand): Make static.  Call sh_print_operand_address
and sh_print_operand.
(sh_print_operand_punct_valid_p): New function.
(TARGET_PRINT_OPERAND, TARGET_PRINT_OPERAND_ADDRESS): Define.
(TARGET_PRINT_OPERAND_PUNCT_VALID_P): Define.

From-SVN: r160942

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

index 78a410a1f36796de68556403cda4bf91cda6d6c9..4bc87256aca475057936b0e41413701ee41d35c6 100644 (file)
@@ -1,3 +1,17 @@
+2010-06-17  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * config/sh/sh-protos.h (print_operand): Delete.
+       (print_operand_address): Delete.
+       * config/sh/sh.h (PRINT_OPERAND): Delete.
+       (PRINT_OPERAND_PUNCT_VALID_P): Delete.
+       (PRINT_OPERAND_ADDRESS): Delete.
+       * config/sh/sh.c (sh_print_operand_address): Make static.
+       (sh_print_operand): Make static.  Call sh_print_operand_address
+       and sh_print_operand.
+       (sh_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/mcore/mcore-protos.h (mcore_print_operand): Delete.
index d59cf6ab1182f61cb4e287c3035e8273a107be72..782a88ea5511f4bc8993c02a39a0baab789a6a0b 100644 (file)
@@ -64,8 +64,6 @@ extern rtx legitimize_pic_address (rtx, enum machine_mode, rtx);
 extern int nonpic_symbol_mentioned_p (rtx);
 extern void emit_sf_insn (rtx);
 extern void emit_df_insn (rtx);
-extern void print_operand_address (FILE *, rtx);
-extern void print_operand (FILE *, rtx, int);
 extern void output_pic_addr_const (FILE *, rtx);
 extern int expand_block_move (rtx *);
 extern int prepare_move_operands (rtx[], enum machine_mode mode);
index e186a108fb45c6218314cfc6b0f4c724408d149b..9a0f88cbcb93aa5690aa7863229b5769fc7a745e 100644 (file)
@@ -198,6 +198,9 @@ static tree sh2a_handle_function_vector_handler_attribute (tree *, tree,
 static tree sh_handle_sp_switch_attribute (tree *, tree, tree, int, bool *);
 static tree sh_handle_trap_exit_attribute (tree *, tree, tree, int, bool *);
 static tree sh_handle_renesas_attribute (tree *, tree, tree, int, bool *);
+static void sh_print_operand (FILE *, rtx, int);
+static void sh_print_operand_address (FILE *, rtx);
+static bool sh_print_operand_punct_valid_p (unsigned char code);
 static void sh_output_function_epilogue (FILE *, HOST_WIDE_INT);
 static void sh_insert_attributes (tree, tree *);
 static const char *sh_check_pch_target_flags (int);
@@ -326,6 +329,13 @@ static const struct attribute_spec sh_attribute_table[] =
 #undef TARGET_ASM_ALIGNED_DI_OP
 #define TARGET_ASM_ALIGNED_DI_OP "\t.quad\t"
 
+#undef TARGET_PRINT_OPERAND
+#define TARGET_PRINT_OPERAND sh_print_operand
+#undef TARGET_PRINT_OPERAND_ADDRESS
+#define TARGET_PRINT_OPERAND_ADDRESS sh_print_operand_address
+#undef TARGET_PRINT_OPERAND_PUNCT_VALID_P
+#define TARGET_PRINT_OPERAND_PUNCT_VALID_P sh_print_operand_punct_valid_p
+
 #undef TARGET_ASM_FUNCTION_EPILOGUE
 #define TARGET_ASM_FUNCTION_EPILOGUE sh_output_function_epilogue
 
@@ -966,8 +976,8 @@ sh_override_options (void)
 \f
 /* Print the operand address in x to the stream.  */
 
-void
-print_operand_address (FILE *stream, rtx x)
+static void
+sh_print_operand_address (FILE *stream, rtx x)
 {
   switch (GET_CODE (x))
     {
@@ -1045,8 +1055,8 @@ print_operand_address (FILE *stream, rtx x)
    'u'  prints the lowest 16 bits of CONST_INT, as an unsigned value.
    'o'  output an operator.  */
 
-void
-print_operand (FILE *stream, rtx x, int code)
+static void
+sh_print_operand (FILE *stream, rtx x, int code)
 {
   int regno;
   enum machine_mode mode;
@@ -1120,7 +1130,7 @@ print_operand (FILE *stream, rtx x, int code)
       else if (MEM_P (x))
        {
          x = adjust_address (x, SImode, 4 * LSW);
-         print_operand_address (stream, XEXP (x, 0));
+         sh_print_operand_address (stream, XEXP (x, 0));
        }
       else
        {
@@ -1132,7 +1142,7 @@ print_operand (FILE *stream, rtx x, int code)
          if (GET_MODE_SIZE (mode) >= 8)
            sub = simplify_subreg (SImode, x, mode, 4 * LSW);
          if (sub)
-           print_operand (stream, sub, 0);
+           sh_print_operand (stream, sub, 0);
          else
            output_operand_lossage ("invalid operand to %%R");
        }
@@ -1147,7 +1157,7 @@ print_operand (FILE *stream, rtx x, int code)
       else if (MEM_P (x))
        {
          x = adjust_address (x, SImode, 4 * MSW);
-         print_operand_address (stream, XEXP (x, 0));
+         sh_print_operand_address (stream, XEXP (x, 0));
        }
       else
        {
@@ -1159,7 +1169,7 @@ print_operand (FILE *stream, rtx x, int code)
          if (GET_MODE_SIZE (mode) >= 8)
            sub = simplify_subreg (SImode, x, mode, 4 * MSW);
          if (sub)
-           print_operand (stream, sub, 0);
+           sh_print_operand (stream, sub, 0);
          else
            output_operand_lossage ("invalid operand to %%S");
        }
@@ -1175,7 +1185,7 @@ print_operand (FILE *stream, rtx x, int code)
          if (GET_CODE (XEXP (x, 0)) != PRE_DEC
              && GET_CODE (XEXP (x, 0)) != POST_INC)
            x = adjust_address (x, SImode, 4);
-         print_operand_address (stream, XEXP (x, 0));
+         sh_print_operand_address (stream, XEXP (x, 0));
          break;
        default:
          break;
@@ -1189,7 +1199,7 @@ print_operand (FILE *stream, rtx x, int code)
        {
        case REG:
        case SUBREG:
-         print_operand (stream, x, 0);
+         sh_print_operand (stream, x, 0);
          break;
        default:
          break;
@@ -1248,14 +1258,14 @@ print_operand (FILE *stream, rtx x, int code)
        {
        case REG:
        case SUBREG:
-         print_operand (stream, x, 0);
+         sh_print_operand (stream, x, 0);
          fputs (", 0", stream);
          break;
 
        case PLUS:
-         print_operand (stream, XEXP (x, 0), 0);
+         sh_print_operand (stream, XEXP (x, 0), 0);
          fputs (", ", stream);
-         print_operand (stream, XEXP (x, 1), 0);
+         sh_print_operand (stream, XEXP (x, 1), 0);
          break;
 
        default:
@@ -1398,6 +1408,13 @@ print_operand (FILE *stream, rtx x, int code)
       break;
     }
 }
+
+static bool
+sh_print_operand_punct_valid_p (unsigned char code)
+{
+  return (code == '.' || code == '#' || code == '@' || code == ','
+          || code == '$' || code == '\'' || code == '>');
+}
 \f
 
 /* Encode symbol attributes of a SYMBOL_REF into its
index 4eb8f397ef97a0eee4c689f10b138aeca7f109e9..9482387ea56f7778b6ca72ca7bfc14c8325ff7e9 100644 (file)
@@ -2441,20 +2441,6 @@ struct sh_args {
 #define FINAL_PRESCAN_INSN(INSN, OPVEC, NOPERANDS) \
   final_prescan_insn ((INSN), (OPVEC), (NOPERANDS))
 
-/* 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)  print_operand ((STREAM), (X), (CODE))
-
-/* Print a memory address as an operand to reference that memory location.  */
-
-#define PRINT_OPERAND_ADDRESS(STREAM,X)  print_operand_address ((STREAM), (X))
-
-#define PRINT_OPERAND_PUNCT_VALID_P(CHAR) \
-  ((CHAR) == '.' || (CHAR) == '#' || (CHAR) == '@' || (CHAR) == ','    \
-   || (CHAR) == '$' || (CHAR) == '\'' || (CHAR) == '>')
-
 /* Recognize machine-specific patterns that may appear within
    constants.  Used for PIC-specific UNSPECs.  */
 #define OUTPUT_ADDR_CONST_EXTRA(STREAM, X, FAIL) \