Commit 0da34ce4 by Richard Henderson Committed by Richard Henderson

re PR middle-end/18163 (libffi test case ICE's on darwin)

        PR middle-end/18163
        * expr.c (emit_group_load): Don't go force temporary for memory
        or concat source.
        (emit_group_store): Similarly.

From-SVN: r89735
parent 744e6f33
2004-10-27 Richard Henderson <rth@redhat.com>
PR middle-end/18163
* expr.c (emit_group_load): Don't go force temporary for memory
or concat source.
(emit_group_store): Similarly.
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
PR other/18186
......
......@@ -1571,7 +1571,8 @@ emit_group_load (rtx dst, rtx orig_src, tree type ATTRIBUTE_UNUSED, int ssize)
gcc_assert (GET_CODE (dst) == PARALLEL);
if (!SCALAR_INT_MODE_P (m) && m != BLKmode)
if (!SCALAR_INT_MODE_P (m)
&& !MEM_P (orig_src) && GET_CODE (orig_src) != CONCAT)
{
enum machine_mode imode = int_mode_for_mode (GET_MODE (orig_src));
if (imode == BLKmode)
......@@ -1745,7 +1746,8 @@ emit_group_store (rtx orig_dst, rtx src, tree type ATTRIBUTE_UNUSED, int ssize)
gcc_assert (GET_CODE (src) == PARALLEL);
if (!SCALAR_INT_MODE_P (m) && m != BLKmode)
if (!SCALAR_INT_MODE_P (m)
&& !MEM_P (orig_dst) && GET_CODE (orig_dst) != CONCAT)
{
enum machine_mode imode = int_mode_for_mode (GET_MODE (orig_dst));
if (imode == BLKmode)
......
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