diff options
author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-06-06 23:40:38 +0000 |
---|---|---|
committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-06-06 23:40:38 +0000 |
commit | 0cb66a19ffe863edafe7cdfad19f9aa9231e449f (patch) | |
tree | f5d60b9b546f00089d208b5ad06bfa02bc94d4e0 /gcc | |
parent | 4bfe65848b6f723bc142d13967c0ee78044be5bd (diff) | |
download | ppe42-gcc-0cb66a19ffe863edafe7cdfad19f9aa9231e449f.tar.gz ppe42-gcc-0cb66a19ffe863edafe7cdfad19f9aa9231e449f.zip |
(FUNCTION_ARG): General PARALLEL instead of EXPR_LIST.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12197 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/pa/pa.h | 29 |
1 files 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) |