h8300.c (function_arg): Replace 0 with NULL_RTX as appropriate.

* config/h8300/h8300.c (function_arg): Replace 0 with NULL_RTX
	as appropriate.
	Remove redundant code.

From-SVN: r49034
This commit is contained in:
Kazu Hirata 2002-01-21 07:06:37 +00:00 committed by Kazu Hirata
parent d1552d7b01
commit 7192cbf1e2
2 changed files with 9 additions and 11 deletions

View 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,

View 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;
}
}
}