From: Steve Ellcey Date: Tue, 10 Jun 2003 17:11:22 +0000 (+0000) Subject: calls.c (expand_call): Convert structure_value_addr to Pmode if necessary. X-Git-Tag: releases/gcc-3.4.0~5984 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f80f73e192d1711711fd834072744396bf7754e7;p=thirdparty%2Fgcc.git calls.c (expand_call): Convert structure_value_addr to Pmode if necessary. * calls.c (expand_call): Convert structure_value_addr to Pmode if necessary. From-SVN: r67716 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5c68a993de49..195048fe32b6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-06-10 Steve Ellcey + + * calls.c (expand_call): Convert structure_value_addr to Pmode if + necessary. + 2003-06-10 Andrew Haley * langhooks-def.h (LANG_HOOKS_DECL_OK_FOR_SIBCALL): New. diff --git a/gcc/calls.c b/gcc/calls.c index a72bba6e33f6..ad18318627ba 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -3049,6 +3049,11 @@ expand_call (exp, target, ignore) structure value. */ if (pass != 0 && structure_value_addr && ! structure_value_addr_parm) { +#ifdef POINTERS_EXTEND_UNSIGNED + if (GET_MODE (structure_value_addr) != Pmode) + structure_value_addr = convert_memory_address + (Pmode, structure_value_addr); +#endif emit_move_insn (struct_value_rtx, force_reg (Pmode, force_operand (structure_value_addr,