diff options
| author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-22 18:55:05 +0000 |
|---|---|---|
| committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-22 18:55:05 +0000 |
| commit | e1b9bbecdae7be65215d2010df4f9ee1d38d4bc2 (patch) | |
| tree | c5644a30d067887e327a2f81c89a84c93857d380 | |
| parent | 68fa8e89cef2b60f9d4a3191c7231d6e9eab3ab5 (diff) | |
| download | ppe42-gcc-e1b9bbecdae7be65215d2010df4f9ee1d38d4bc2.tar.gz ppe42-gcc-e1b9bbecdae7be65215d2010df4f9ee1d38d4bc2.zip | |
* function.c (assign_parm_setup_block): Revert 11-13 change to
forcably re-mode a (possibly BLKmode) hard register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91023 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/function.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3f81dc7f3eb..de1259e1e86 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-11-22 Richard Henderson <rth@redhat.com> + + * function.c (assign_parm_setup_block): Revert 11-13 change to + forcably re-mode a (possibly BLKmode) hard register. + 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr> * config/sparc/sparc.c (mem_min_alignment): Check MEM_ALIGN. diff --git a/gcc/function.c b/gcc/function.c index e4e04d2a53d..ce1fd9eb3ac 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -2663,7 +2663,7 @@ assign_parm_setup_block (struct assign_parm_data_all *all, { rtx tem, x; int by = (UNITS_PER_WORD - size) * BITS_PER_UNIT; - rtx reg = gen_lowpart (word_mode, entry_parm); + rtx reg = gen_rtx_REG (word_mode, REGNO (entry_parm)); x = expand_shift (LSHIFT_EXPR, word_mode, reg, build_int_cst (NULL_TREE, by), |

