Commit bd625e21 by Jim Wilson

(FUNCTION_ARG): General PARALLEL instead of EXPR_LIST.

From-SVN: r12197
parent bd16a708
...@@ -887,7 +887,7 @@ struct hppa_args {int words, nargs_prototype, indirect; }; ...@@ -887,7 +887,7 @@ struct hppa_args {int words, nargs_prototype, indirect; };
/* Similar, but when scanning the definition of a procedure. We always /* 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) \ #define INIT_CUMULATIVE_INCOMING_ARGS(CUM,FNTYPE,IGNORE) \
(CUM).words = 0, \ (CUM).words = 0, \
...@@ -984,16 +984,23 @@ struct hppa_args {int words, nargs_prototype, indirect; }; ...@@ -984,16 +984,23 @@ struct hppa_args {int words, nargs_prototype, indirect; };
(TYPE))))))\ (TYPE))))))\
/* We are calling a non-prototyped function with floating point \ /* We are calling a non-prototyped function with floating point \
arguments using the portable conventions. */ \ arguments using the portable conventions. */ \
: gen_rtx (EXPR_LIST, VOIDmode, \ : gen_rtx (PARALLEL, (MODE), \
gen_rtvec \
(2, \
gen_rtx (EXPR_LIST, VOIDmode, \
gen_rtx (REG, (MODE), \ gen_rtx (REG, (MODE), \
(FUNCTION_ARG_SIZE ((MODE), (TYPE)) > 1 \ (FUNCTION_ARG_SIZE ((MODE), (TYPE)) > 1 \
? ((CUM).words ? 38 : 34) \ ? ((CUM).words ? 38 : 34) \
: (32 + 2 * (CUM).words))), \ : (32 + 2 * (CUM).words))), \
const0_rtx), \
gen_rtx (EXPR_LIST, VOIDmode, \
gen_rtx (REG, (MODE), \ gen_rtx (REG, (MODE), \
(FUNCTION_ARG_SIZE ((MODE), (TYPE)) > 1 \ (FUNCTION_ARG_SIZE ((MODE), (TYPE)) > 1 \
? ((CUM).words ? 23 : 25) \ ? ((CUM).words ? 23 : 25) \
: (27 - (CUM).words - FUNCTION_ARG_SIZE ((MODE),\ : (27 - (CUM).words - \
(TYPE)))))) \ FUNCTION_ARG_SIZE ((MODE), \
(TYPE))))), \
const0_rtx))) \
/* Pass this parameter in the stack. */ \ /* Pass this parameter in the stack. */ \
: 0) : 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment