aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-12-02 07:22:47 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1993-12-02 07:22:47 -0500
commit4fc3dcd5d2c06187c3addec5ada068d614de047e (patch)
tree08cd44d6fe6d6d46ae72e83331440cba8d66a0a4
parent0f20ebd10c7547a5d16694f90f6351fe083d828d (diff)
downloadgcc-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.c10
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++;
}