From bd625e2114ad9ecde1bd4c72f063b942a5f910f2 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Thu, 6 Jun 1996 16:40:38 -0700 Subject: [PATCH] (FUNCTION_ARG): General PARALLEL instead of EXPR_LIST. From-SVN: r12197 --- gcc/config/pa/pa.h | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h index 2d0c812a345..8179c6b2ce2 100644 --- a/gcc/config/pa/pa.h +++ b/gcc/config/pa/pa.h @@ -887,7 +887,7 @@ struct hppa_args {int words, nargs_prototype, indirect; }; /* Similar, but when scanning the definition of a procedure. We always - set NARGS_PROTOTYPE large so we never return an EXPR_LIST. */ + set NARGS_PROTOTYPE large so we never return a PARALLEL. */ #define INIT_CUMULATIVE_INCOMING_ARGS(CUM,FNTYPE,IGNORE) \ (CUM).words = 0, \ @@ -984,16 +984,23 @@ struct hppa_args {int words, nargs_prototype, indirect; }; (TYPE))))))\ /* We are calling a non-prototyped function with floating point \ arguments using the portable conventions. */ \ - : gen_rtx (EXPR_LIST, VOIDmode, \ - gen_rtx (REG, (MODE), \ - (FUNCTION_ARG_SIZE ((MODE), (TYPE)) > 1 \ - ? ((CUM).words ? 38 : 34) \ - : (32 + 2 * (CUM).words))), \ - gen_rtx (REG, (MODE), \ - (FUNCTION_ARG_SIZE ((MODE), (TYPE)) > 1 \ - ? ((CUM).words ? 23 : 25) \ - : (27 - (CUM).words - FUNCTION_ARG_SIZE ((MODE),\ - (TYPE)))))) \ + : gen_rtx (PARALLEL, (MODE), \ + gen_rtvec \ + (2, \ + gen_rtx (EXPR_LIST, VOIDmode, \ + gen_rtx (REG, (MODE), \ + (FUNCTION_ARG_SIZE ((MODE), (TYPE)) > 1 \ + ? ((CUM).words ? 38 : 34) \ + : (32 + 2 * (CUM).words))), \ + const0_rtx), \ + gen_rtx (EXPR_LIST, VOIDmode, \ + gen_rtx (REG, (MODE), \ + (FUNCTION_ARG_SIZE ((MODE), (TYPE)) > 1 \ + ? ((CUM).words ? 23 : 25) \ + : (27 - (CUM).words - \ + FUNCTION_ARG_SIZE ((MODE), \ + (TYPE))))), \ + const0_rtx))) \ /* Pass this parameter in the stack. */ \ : 0) -- 2.30.2