diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-12-02 07:22:47 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-12-02 07:22:47 -0500 |
commit | 4fc3dcd5d2c06187c3addec5ada068d614de047e (patch) | |
tree | 08cd44d6fe6d6d46ae72e83331440cba8d66a0a4 | |
parent | 0f20ebd10c7547a5d16694f90f6351fe083d828d (diff) | |
download | gcc-4fc3dcd5d2c06187c3addec5ada068d614de047e.zip gcc-4fc3dcd5d2c06187c3addec5ada068d614de047e.tar.gz gcc-4fc3dcd5d2c06187c3addec5ada068d614de047e.tar.bz2 |
(emit_library_call): Use Pmode, not OUTMODE, when passing in structure
address.
From-SVN: r6178
-rw-r--r-- | gcc/calls.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/calls.c b/gcc/calls.c index d57c3d8..2f13dcb 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -2426,16 +2426,16 @@ emit_library_call_value (va_alist) addr = force_operand (addr, NULL_RTX); argvec[count].value = addr; - argvec[count].mode = outmode; + argvec[count].mode = Pmode; argvec[count].partial = 0; - argvec[count].reg = FUNCTION_ARG (args_so_far, outmode, NULL_TREE, 1); + argvec[count].reg = FUNCTION_ARG (args_so_far, Pmode, NULL_TREE, 1); #ifdef FUNCTION_ARG_PARTIAL_NREGS - if (FUNCTION_ARG_PARTIAL_NREGS (args_so_far, outmode, NULL_TREE, 1)) + if (FUNCTION_ARG_PARTIAL_NREGS (args_so_far, Pmode, NULL_TREE, 1)) abort (); #endif - locate_and_pad_parm (outmode, NULL_TREE, + locate_and_pad_parm (Pmode, NULL_TREE, argvec[count].reg && argvec[count].partial == 0, NULL_TREE, &args_size, &argvec[count].offset, &argvec[count].size); @@ -2448,7 +2448,7 @@ emit_library_call_value (va_alist) ) args_size.constant += argvec[count].size.constant; - FUNCTION_ARG_ADVANCE (args_so_far, outmode, (tree)0, 1); + FUNCTION_ARG_ADVANCE (args_so_far, Pmode, (tree)0, 1); count++; } |