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 | |
parent | 675ff4c7643263e605889ff424c2c9cc595b06ac (diff) | |
download | gcc-72628c61b811e275b36776e8d7b044812f0908cc.zip gcc-72628c61b811e275b36776e8d7b044812f0908cc.tar.gz gcc-72628c61b811e275b36776e8d7b044812f0908cc.tar.bz2 |
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')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/sparc/sparc.c | 21 |
2 files changed, 8 insertions, 19 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b66de45..0da0c4c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 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. (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index 3d99ac9..2ac6806 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. */ |