Commit 4bcc9de5 by Uros Bizjak Committed by Uros Bizjak

re PR middle-end/31344 (bootstrap broken on i[345]86-linux)

	PR rtl-optimization/31344
	* expr.c (emit_move_change_mode): Change mode of push operands here.

testsuite/ChangeLog:

	PR rtl-optimization/31344
	* gcc.dg/pr31344.c: New test.

From-SVN: r124825
parent b60b4711
2007-05-18 Uros Bizjak <ubizjak@gmail.com>
PR rtl-optimization/31344
* expr.c (emit_move_change_mode): Change mode of push operands here.
2007-05-17 Ian Lance Taylor <iant@google.com> 2007-05-17 Ian Lance Taylor <iant@google.com>
PR tree-optimization/31953 PR tree-optimization/31953
......
...@@ -2867,7 +2867,12 @@ emit_move_change_mode (enum machine_mode new_mode, ...@@ -2867,7 +2867,12 @@ emit_move_change_mode (enum machine_mode new_mode,
{ {
rtx ret; rtx ret;
if (MEM_P (x)) if (push_operand (x, GET_MODE (x)))
{
ret = gen_rtx_MEM (new_mode, XEXP (x, 0));
MEM_COPY_ATTRIBUTES (ret, x);
}
else if (MEM_P (x))
{ {
/* We don't have to worry about changing the address since the /* We don't have to worry about changing the address since the
size in bytes is supposed to be the same. */ size in bytes is supposed to be the same. */
......
2007-05-18 Uros Bizjak <ubizjak@gmail.com>
PR rtl-optimization/31344
* gcc.dg/pr31344.c: New test.
2007-05-17 Ian Lance Taylor <iant@google.com> 2007-05-17 Ian Lance Taylor <iant@google.com>
PR tree-optimization/31953 PR tree-optimization/31953
/* { dg-do compile { target dfp } } */
/* { dg-options "-O -std=gnu99 -mtune=i386" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
/* { dg-options "-O -std=gnu99" } */
typedef struct
{
unsigned char bits;
} decNumber;
typedef struct
{
unsigned char bytes[1];
} decimal32;
extern decNumber *__decimal32ToNumber (const decimal32 *, decNumber *);
extern void __host_to_ieee_32 (_Decimal32, decimal32 *);
void
foo (_Decimal32 arg)
{
decNumber dn;
decimal32 d32;
__host_to_ieee_32 (arg, &d32);
__decimal32ToNumber (&d32, &dn);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment