diff options
author | Richard Henderson <rth@redhat.com> | 2003-04-17 03:31:01 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2003-04-17 03:31:01 -0700 |
commit | 72628c61b811e275b36776e8d7b044812f0908cc (patch) | |
tree | 6511f8788f4f5028316852aa161b34d1f474fa2c /gcc/config | |
parent | 675ff4c7643263e605889ff424c2c9cc595b06ac (diff) | |
download | gcc-72628c61b811e275b36776e8d7b044812f0908cc.tar.gz |
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
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/sparc/sparc.c | 21 |
1 files changed, 2 insertions, 19 deletions
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. */ |