diff options
| author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-04-05 17:01:48 +0000 |
|---|---|---|
| committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-04-05 17:01:48 +0000 |
| commit | bc2b1ce63982e75f7e940358821c8aded4604640 (patch) | |
| tree | 60a99a8c5aa9d89fc7bd77d22637cf4c1bca462d /gcc | |
| parent | b53bda046b4cb578f2b9d5e3f6d03e9c3947a15c (diff) | |
| download | ppe42-gcc-bc2b1ce63982e75f7e940358821c8aded4604640.tar.gz ppe42-gcc-bc2b1ce63982e75f7e940358821c8aded4604640.zip | |
* i386.c (ix86_split_long_move): Use PUT_MODE instead of change_address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41121 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/config/i386/i386.c | 5 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 359435cc980..58d694b6220 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Thu Apr 5 19:00:15 CEST 2001 Jan Hubicka <jh@suse.cz> + + * i386.c (ix86_split_long_move): Use PUT_MODE instead of change_address. + Thu Apr 5 18:25:56 CEST 2001 Jan Hubicka <jh@suse.cz> * i386.c (function_arg): Return constm1_rtx for last argument. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 7d08309bd4f..0c79e70e6e7 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -6897,7 +6897,10 @@ ix86_split_long_move (operands) && CONSTANT_POOL_ADDRESS_P (XEXP (operands[1], 0))) operands[1] = get_pool_constant (XEXP (operands[1], 0)); if (push_operand (operands[0], VOIDmode)) - operands[0] = change_address (operands[0], DImode, XEXP (operands[0], 0)); + { + operands[0] = copy_rtx (operands[0]); + PUT_MODE (operands[0], Pmode); + } else operands[0] = gen_lowpart (DImode, operands[0]); operands[1] = gen_lowpart (DImode, operands[1]); |

