aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2003-11-27 17:45:20 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2003-11-27 17:45:20 +0000
commitef3b9941e99b3e190c067a0f49e3dd956aef8c0a (patch)
treef26a8ccf6ce3b3671049322eeb1b04d4874bdd2b
parent80e585192efdd038fb905bfbad2dad9697bb42d7 (diff)
downloadgcc-ef3b9941e99b3e190c067a0f49e3dd956aef8c0a.zip
gcc-ef3b9941e99b3e190c067a0f49e3dd956aef8c0a.tar.gz
gcc-ef3b9941e99b3e190c067a0f49e3dd956aef8c0a.tar.bz2
h8300.h (FUNCTION_VALUE): Use R0_REG.
* config/h8300/h8300.h (FUNCTION_VALUE): Use R0_REG. (FUNCTION_VALUE_REGNO_P): Likewise. * config/h8300/h8300.md: Define R0_REG. From-SVN: r73998
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/h8300/h8300.h4
-rw-r--r--gcc/config/h8300/h8300.md3
3 files changed, 10 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a4442e0..1e1c857 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2003-11-27 Kazu Hirata <kazu@cs.umass.edu>
+ * config/h8300/h8300.h (FUNCTION_VALUE): Use R0_REG.
+ (FUNCTION_VALUE_REGNO_P): Likewise.
+ * config/h8300/h8300.md: Define R0_REG.
+
+2003-11-27 Kazu Hirata <kazu@cs.umass.edu>
+
* config/h8300/h8300.c: Fix formatting.
* config/h8300/h8300.md: Likewise.
diff --git a/gcc/config/h8300/h8300.h b/gcc/config/h8300/h8300.h
index bc775c3..ba58fd7 100644
--- a/gcc/config/h8300/h8300.h
+++ b/gcc/config/h8300/h8300.h
@@ -609,7 +609,7 @@ enum reg_class {
On the H8 the return value is in R0/R1. */
#define FUNCTION_VALUE(VALTYPE, FUNC) \
- gen_rtx_REG (TYPE_MODE (VALTYPE), 0)
+ gen_rtx_REG (TYPE_MODE (VALTYPE), R0_REG)
/* Define how to find the value returned by a library function
assuming the value has mode MODE. */
@@ -622,7 +622,7 @@ enum reg_class {
/* 1 if N is a possible register number for a function value.
On the H8, R0 is the only register thus used. */
-#define FUNCTION_VALUE_REGNO_P(N) ((N) == 0)
+#define FUNCTION_VALUE_REGNO_P(N) ((N) == R0_REG)
/* Define this if PCC uses the nonreentrant convention for returning
structure and union values. */
diff --git a/gcc/config/h8300/h8300.md b/gcc/config/h8300/h8300.md
index bbdf377..e1be1e0 100644
--- a/gcc/config/h8300/h8300.md
+++ b/gcc/config/h8300/h8300.md
@@ -53,7 +53,8 @@
(UNSPEC_MONITOR 1)])
(define_constants
- [(SC_REG 3)
+ [(R0_REG 0)
+ (SC_REG 3)
(FP_REG 6)
(SP_REG 7)
(MAC_REG 8)