(FUNCTION_VALUE): Change hardcoded 33 and 3 to macros.
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 27 Sep 2001 21:48:25 +0000 (21:48 +0000)
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 27 Sep 2001 21:48:25 +0000 (21:48 +0000)
LIBCALL_VALUE: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45849 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.h

index cc5d46d..6491a81 100644 (file)
@@ -1,3 +1,9 @@
+2001-09-27  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000.h (FUNCTION_VALUE): Change hardcoded 33 and 3 
+       to macros.
+       (LIBCALL_VALUE): Likewise.
+
 2001-09-27  Neil Booth  <neil@daikokuya.demon.co.uk>
 
        * cpphash.h: Update comment.
index a1103a7..3e8780d 100644 (file)
@@ -1292,14 +1292,16 @@ typedef struct rs6000_stack {
                && TYPE_PRECISION (VALTYPE) < BITS_PER_WORD)    \
               || POINTER_TYPE_P (VALTYPE)                      \
               ? word_mode : TYPE_MODE (VALTYPE),               \
-              TREE_CODE (VALTYPE) == REAL_TYPE && TARGET_HARD_FLOAT ? 33 : 3)
+              TREE_CODE (VALTYPE) == REAL_TYPE && TARGET_HARD_FLOAT \
+               ? FP_ARG_RETURN : GP_ARG_RETURN)
 
 /* Define how to find the value returned by a library function
    assuming the value has mode MODE.  */
 
-#define LIBCALL_VALUE(MODE)            \
-  gen_rtx_REG (MODE, (GET_MODE_CLASS (MODE) == MODE_FLOAT       \
-                     && TARGET_HARD_FLOAT ? 33 : 3))
+#define LIBCALL_VALUE(MODE)                                    \
+  gen_rtx_REG (MODE, (GET_MODE_CLASS (MODE) == MODE_FLOAT      \
+                     && TARGET_HARD_FLOAT                      \
+                     ? FP_ARG_RETURN : GP_ARG_RETURN))
 
 /* The definition of this macro implies that there are cases where
    a scalar value cannot be returned in registers.