diff options
author | Chen Liqin <liqin.gcc@gmail.com> | 2012-09-06 03:07:53 +0000 |
---|---|---|
committer | Chen Liqin <liqin@gcc.gnu.org> | 2012-09-06 03:07:53 +0000 |
commit | 67401072c23a76f3a6926e93d117a7281cb6269d (patch) | |
tree | 25bf9e894334b3724d9dcfb56afeaf1617a1546f /gcc/config/score | |
parent | eff4ae820bf033c67d97dd8d9090f0585fb646c4 (diff) | |
download | gcc-67401072c23a76f3a6926e93d117a7281cb6269d.zip gcc-67401072c23a76f3a6926e93d117a7281cb6269d.tar.gz gcc-67401072c23a76f3a6926e93d117a7281cb6269d.tar.bz2 |
score.c: Remove TARGET_LEGITIMIZE_ADDRESS define and score_legitimize_address function...
2012-09-06 Chen Liqin <liqin.gcc@gmail.com>
* config/score/score.c: Remove TARGET_LEGITIMIZE_ADDRESS define
and score_legitimize_address function, use compiler default code instead.
From-SVN: r191004
Diffstat (limited to 'gcc/config/score')
-rw-r--r-- | gcc/config/score/score.c | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/gcc/config/score/score.c b/gcc/config/score/score.c index 2eeeab9..3b550861 100644 --- a/gcc/config/score/score.c +++ b/gcc/config/score/score.c @@ -120,9 +120,6 @@ struct extern_list *extern_head = 0; #undef TARGET_OPTION_OVERRIDE #define TARGET_OPTION_OVERRIDE score_option_override -#undef TARGET_LEGITIMIZE_ADDRESS -#define TARGET_LEGITIMIZE_ADDRESS score_legitimize_address - #undef TARGET_SCHED_ISSUE_RATE #define TARGET_SCHED_ISSUE_RATE score_issue_rate @@ -541,30 +538,6 @@ score_split_symbol (rtx temp, rtx addr) return gen_rtx_LO_SUM (Pmode, high, addr); } -/* This function is used to implement LEGITIMIZE_ADDRESS. If X can - be legitimized in a way that the generic machinery might not expect, - return the new address. */ -static rtx -score_legitimize_address (rtx x) -{ - enum score_symbol_type symbol_type; - - if (score_symbolic_constant_p (x, &symbol_type) - && symbol_type == SYMBOL_GENERAL) - return score_split_symbol (0, x); - - if (GET_CODE (x) == PLUS - && GET_CODE (XEXP (x, 1)) == CONST_INT) - { - rtx reg = XEXP (x, 0); - if (!score_valid_base_register_p (reg, 0)) - reg = copy_to_mode_reg (Pmode, reg); - return score_add_offset (reg, INTVAL (XEXP (x, 1))); - } - - return x; -} - /* Fill INFO with information about a single argument. CUM is the cumulative state for earlier arguments. MODE is the mode of this argument and TYPE is its type (if known). NAMED is true if this |