aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/score
diff options
context:
space:
mode:
authorChen Liqin <liqin.gcc@gmail.com>2012-09-06 03:07:53 +0000
committerChen Liqin <liqin@gcc.gnu.org>2012-09-06 03:07:53 +0000
commit67401072c23a76f3a6926e93d117a7281cb6269d (patch)
tree25bf9e894334b3724d9dcfb56afeaf1617a1546f /gcc/config/score
parenteff4ae820bf033c67d97dd8d9090f0585fb646c4 (diff)
downloadgcc-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.c27
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