sparc.c (sparc_encode_section_info): Remove.
authorRichard Henderson <rth@redhat.com>
Thu, 17 Apr 2003 10:31:01 +0000 (03:31 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 17 Apr 2003 10:31:01 +0000 (03:31 -0700)
        * config/sparc/sparc.c (sparc_encode_section_info): Remove.
        (data_segment_operand): Use SYMBOL_REF_FUNCTION_P.
        (text_segment_operand): Likewise.

From-SVN: r65736

gcc/ChangeLog
gcc/config/sparc/sparc.c

index b66de45414b64b1c5ce8a16b15b913ba12dd40f5..0da0c4cd0b7366e11f14d104c76d5c89a97a8a04 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * config/sparc/sparc.c (sparc_encode_section_info): Remove.
+       (data_segment_operand): Use SYMBOL_REF_FUNCTION_P.
+       (text_segment_operand): Likewise.
+
 2003-04-17  Richard Henderson  <rth@redhat.com>
 
        * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING.
index 3d99ac9ef1a347dade7edf50432d78753e78574a..2ac680629fa954e4bea576ebcc354981f7d4af5a 100644 (file)
@@ -177,7 +177,6 @@ static void emit_soft_tfmode_unop PARAMS ((enum rtx_code, rtx *));
 static void emit_soft_tfmode_cvt PARAMS ((enum rtx_code, rtx *));
 static void emit_hard_tfmode_operation PARAMS ((enum rtx_code, rtx *));
 
-static void sparc_encode_section_info PARAMS ((tree, int));
 static bool sparc_function_ok_for_sibcall PARAMS ((tree, tree));
 static void sparc_output_mi_thunk PARAMS ((FILE *, tree, HOST_WIDE_INT,
                                           HOST_WIDE_INT, tree));
@@ -242,9 +241,6 @@ enum processor_type sparc_cpu;
 #undef TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD
 #define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD sparc_use_sched_lookahead
 
-#undef TARGET_ENCODE_SECTION_INFO
-#define TARGET_ENCODE_SECTION_INFO sparc_encode_section_info
-
 #undef TARGET_FUNCTION_OK_FOR_SIBCALL
 #define TARGET_FUNCTION_OK_FOR_SIBCALL sparc_function_ok_for_sibcall
 
@@ -820,7 +816,7 @@ data_segment_operand (op, mode)
   switch (GET_CODE (op))
     {
     case SYMBOL_REF :
-      return ! SYMBOL_REF_FLAG (op);
+      return ! SYMBOL_REF_FUNCTION_P (op);
     case PLUS :
       /* Assume canonical format of symbol + constant.
         Fall through.  */
@@ -844,7 +840,7 @@ text_segment_operand (op, mode)
     case LABEL_REF :
       return 1;
     case SYMBOL_REF :
-      return SYMBOL_REF_FLAG (op);
+      return SYMBOL_REF_FUNCTION_P (op);
     case PLUS :
       /* Assume canonical format of symbol + constant.
         Fall through.  */
@@ -8529,19 +8525,6 @@ sparc_rtx_costs (x, code, outer_code, total)
     }
 }
 
-/* If we are referencing a function make the SYMBOL_REF special.  In
-   the Embedded Medium/Anywhere code model, %g4 points to the data
-   segment so we must not add it to function addresses.  */
-
-static void
-sparc_encode_section_info (decl, first)
-     tree decl;
-     int first ATTRIBUTE_UNUSED;
-{
-  if (TARGET_CM_EMBMEDANY && TREE_CODE (decl) == FUNCTION_DECL)
-    SYMBOL_REF_FLAG (XEXP (DECL_RTL (decl), 0)) = 1;
-}
-
 /* Output code to add DELTA to the first argument, and then jump to FUNCTION.
    Used for C++ multiple inheritance.  */