From: amodra Date: Thu, 18 Nov 2004 22:30:58 +0000 (+0000) Subject: * config/rs6000/rs6000.c (function_arg): Don't return BLKmode regs. X-Git-Tag: upstream/4.9.2~65881 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cc1759d7188e65479c4ac1ef3d7523dfa6f36aae;p=platform%2Fupstream%2Flinaro-gcc.git * config/rs6000/rs6000.c (function_arg): Don't return BLKmode regs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90883 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2cb26b6..c0e2436 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2004-11-19 Alan Modra + + * config/rs6000/rs6000.c (function_arg): Don't return BLKmode regs. + 2004-11-18 Nicolas Pitre * config/arm/arm.c (const_double_needs_minipool): New function to diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 2e404ef..7bf6554 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -5525,6 +5525,9 @@ function_arg (CUMULATIVE_ARGS *cum, enum machine_mode mode, if (TARGET_32BIT && TARGET_POWERPC64) return rs6000_mixed_function_arg (mode, type, align_words); + if (mode == BLKmode) + mode = Pmode; + return gen_rtx_REG (mode, GP_ARG_MIN_REG + align_words); } else