diff options
| author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-12-15 16:36:26 +0000 |
|---|---|---|
| committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-12-15 16:36:26 +0000 |
| commit | 3ec984816a45ad204a2be49711e3f1df1cd43e8d (patch) | |
| tree | 472b766eb9870aab60962a4067e569cf88c982e8 | |
| parent | a79cb8e9c0dcf497fe38e448a73a1be06d0e7262 (diff) | |
| download | ppe42-gcc-3ec984816a45ad204a2be49711e3f1df1cd43e8d.tar.gz ppe42-gcc-3ec984816a45ad204a2be49711e3f1df1cd43e8d.zip | |
* expr.c (emit_group_load): Use dst mode if src is VOIDmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30960 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/expr.c | 5 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ca95516fdf5..28698f21047 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +1999-12-15 Jakub Jelinek <jakub@redhat.com> + + * expr.c (emit_group_load): Use dst mode if src is VOIDmode. + Wed Dec 15 16:11:55 MET 1999 Jan Hubicka <hubicka@freesoft.cz> * function.c (PREFERRED_STACK_BOUDNARY): Provide default value. diff --git a/gcc/expr.c b/gcc/expr.c index 91a78e388cf..902c6244a5d 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -1908,7 +1908,10 @@ emit_group_load (dst, orig_src, ssize, align) src = orig_src; if (GET_CODE (src) != MEM) { - src = gen_reg_rtx (GET_MODE (orig_src)); + if (GET_CODE (src) == VOIDmode) + src = gen_reg_rtx (GET_MODE (dst)); + else + src = gen_reg_rtx (GET_MODE (orig_src)); emit_move_insn (src, orig_src); } |

