aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Benedict Glaw <jbglaw@lug-owl.de>2013-12-06 04:34:34 +0000
committerJan-Benedict Glaw <jbglaw@gcc.gnu.org>2013-12-06 04:34:34 +0000
commit7376f39723c7cbcc0112245964801670f15a12f8 (patch)
tree5c554ec5316b1d31aecca65eb09d5b43903bd2e8
parent46ba9c210e1827f4e239e128301717884c787dd4 (diff)
downloadgcc-7376f39723c7cbcc0112245964801670f15a12f8.zip
gcc-7376f39723c7cbcc0112245964801670f15a12f8.tar.gz
gcc-7376f39723c7cbcc0112245964801670f15a12f8.tar.bz2
score.c (score_force_temporary): Delete function.
2013-12-05 Jan-Benedict Glaw <jbglaw@lug-owl.de> * config/score/score.c (score_force_temporary): Delete function. (score_split_symbol): Ditto. * config/score/score.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add extra parentheses to silence ambiguity warning and reindent. From-SVN: r205727
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/score/score.c24
-rw-r--r--gcc/config/score/score.h16
3 files changed, 16 insertions, 31 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6f8c8f2..03e03d7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2013-12-05 Jan-Benedict Glaw <jbglaw@lug-owl.de>
+
+ * config/score/score.c (score_force_temporary): Delete function.
+ (score_split_symbol): Ditto.
+ * config/score/score.h (ASM_OUTPUT_ADDR_DIFF_ELT): Add extra
+ parentheses to silence ambiguity warning and reindent.
+
2013-12-05 Marek Polacek <polacek@redhat.com>
* doc/invoke.texi: Document -fsanitize=signed-integer-overflow.
diff --git a/gcc/config/score/score.c b/gcc/config/score/score.c
index 3fdf2ea..30b49ed 100644
--- a/gcc/config/score/score.c
+++ b/gcc/config/score/score.c
@@ -516,30 +516,6 @@ score_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED,
reload_completed = 0;
}
-/* Copy VALUE to a register and return that register. If new psuedos
- are allowed, copy it into a new register, otherwise use DEST. */
-static rtx
-score_force_temporary (rtx dest, rtx value)
-{
- if (can_create_pseudo_p ())
- return force_reg (Pmode, value);
- else
- {
- emit_move_insn (copy_rtx (dest), value);
- return dest;
- }
-}
-
-/* Return a LO_SUM expression for ADDR. TEMP is as for score_force_temporary
- and is used to load the high part into a register. */
-static rtx
-score_split_symbol (rtx temp, rtx addr)
-{
- rtx high = score_force_temporary (temp,
- gen_rtx_HIGH (Pmode, copy_rtx (addr)));
- return gen_rtx_LO_SUM (Pmode, high, addr);
-}
-
/* 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
diff --git a/gcc/config/score/score.h b/gcc/config/score/score.h
index 5ab7875..ca73401 100644
--- a/gcc/config/score/score.h
+++ b/gcc/config/score/score.h
@@ -755,13 +755,15 @@ typedef struct score_args
/* Output of Dispatch Tables. */
/* This is how to output an element of a case-vector. We can make the
entries PC-relative in GP-relative when .gp(d)word is supported. */
-#define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM, BODY, VALUE, REL) \
- do { \
- if (TARGET_SCORE7) \
- if (flag_pic) \
- fprintf (STREAM, "\t.gpword %sL%d\n", LOCAL_LABEL_PREFIX, VALUE); \
- else \
- fprintf (STREAM, "\t.word %sL%d\n", LOCAL_LABEL_PREFIX, VALUE); \
+#define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM, BODY, VALUE, REL) \
+ do { \
+ if (TARGET_SCORE7) \
+ { \
+ if (flag_pic) \
+ fprintf (STREAM, "\t.gpword %sL%d\n", LOCAL_LABEL_PREFIX, VALUE); \
+ else \
+ fprintf (STREAM, "\t.word %sL%d\n", LOCAL_LABEL_PREFIX, VALUE); \
+ } \
} while (0)
/* Jump table alignment is explicit in ASM_OUTPUT_CASE_LABEL. */