OSDN Git Service

* config/h8300/h8300.c (function_arg): Replace 0 with NULL_RTX
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Jan 2002 07:06:37 +0000 (07:06 +0000)
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Jan 2002 07:06:37 +0000 (07:06 +0000)
as appropriate.
Remove redundant code.

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

gcc/ChangeLog
gcc/config/h8300/h8300.c

index 86b1e94..c86738f 100644 (file)
@@ -1,3 +1,9 @@
+2002-01-21  Kazu Hirata  <kazu@hxi.com>
+
+       * config/h8300/h8300.c (function_arg): Replace 0 with NULL_RTX
+       as appropriate.
+       Remove redundant code.
+
 2002-01-21  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h,
index db12b64..6770e03 100644 (file)
@@ -825,20 +825,19 @@ function_arg (cum, mode, type, named)
      tree type;
      int named;
 {
-  rtx result = 0;
+  rtx result = NULL_RTX;
   const char *fname;
   int regpass = 0;
 
   /* Never pass unnamed arguments in registers.  */
   if (!named)
-    return 0;
+    return NULL_RTX;
 
   /* Pass 3 regs worth of data in regs when user asked on the command line.  */
   if (TARGET_QUICKCALL)
     regpass = 3;
 
   /* If calling hand written assembler, use 4 regs of args.  */
-
   if (cum->libcall)
     {
       const char * const *p;
@@ -846,7 +845,6 @@ function_arg (cum, mode, type, named)
       fname = XSTR (cum->libcall, 0);
 
       /* See if this libcall is one of the hand coded ones.  */
-
       for (p = hand_list; *p && strcmp (*p, fname) != 0; p++)
        ;
 
@@ -863,11 +861,7 @@ function_arg (cum, mode, type, named)
       else
        size = GET_MODE_SIZE (mode);
 
-      if (size + cum->nbytes > regpass * UNITS_PER_WORD)
-       {
-         result = 0;
-       }
-      else
+      if (size + cum->nbytes <= regpass * UNITS_PER_WORD)
        {
          switch (cum->nbytes / UNITS_PER_WORD)
            {
@@ -883,8 +877,6 @@ function_arg (cum, mode, type, named)
            case 3:
              result = gen_rtx_REG (mode, 3);
              break;
-           default:
-             result = 0;
            }
        }
     }