From 7192cbf1e29ab55637e9f20a4a9508a46c8ec18c Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Mon, 21 Jan 2002 07:06:37 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/config/h8300/h8300.c | 14 +++----------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 86b1e94e5fc..c86738f1e1f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-01-21 Kazu Hirata + + * config/h8300/h8300.c (function_arg): Replace 0 with NULL_RTX + as appropriate. + Remove redundant code. + 2002-01-21 Joseph S. Myers * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, diff --git a/gcc/config/h8300/h8300.c b/gcc/config/h8300/h8300.c index db12b64a31b..6770e03ff09 100644 --- a/gcc/config/h8300/h8300.c +++ b/gcc/config/h8300/h8300.c @@ -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; } } }