h8300.h (FUNCTION_VALUE): Use R0_REG.
authorKazu Hirata <kazu@cs.umass.edu>
Thu, 27 Nov 2003 17:45:20 +0000 (17:45 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Thu, 27 Nov 2003 17:45:20 +0000 (17:45 +0000)
* config/h8300/h8300.h (FUNCTION_VALUE): Use R0_REG.
(FUNCTION_VALUE_REGNO_P): Likewise.
* config/h8300/h8300.md: Define R0_REG.

From-SVN: r73998

gcc/ChangeLog
gcc/config/h8300/h8300.h
gcc/config/h8300/h8300.md

index a4442e0c2b0f15d236a4defa4d280377b9da0a92..1e1c85708b0c4fe129f772b52059d84c14df39cb 100644 (file)
@@ -1,3 +1,9 @@
+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.
index bc775c33d39914a724af03aca838e475b65d2e07..ba58fd7fd0beb080d9dddd651385c14dba194981 100644 (file)
@@ -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.  */
index bbdf37788468754b4e73eb363679e1ab8d2b2220..e1be1e0960c53a55db625c0d3dc415da0e2e16a8 100644 (file)
@@ -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)