From 72628c61b811e275b36776e8d7b044812f0908cc Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 17 Apr 2003 03:31:01 -0700 Subject: [PATCH] sparc.c (sparc_encode_section_info): Remove. * 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 | 6 ++++++ gcc/config/sparc/sparc.c | 21 ++------------------- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b66de45414b..0da0c4cd0b7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-04-17 Richard Henderson + + * 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 * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index 3d99ac9ef1a..2ac680629fa 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -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. */