OSDN Git Service

(expand_expr): For COMPONENT_REF, don't force_reg op0 if it is BLKmode.
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 28 Mar 1993 23:55:45 +0000 (23:55 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 28 Mar 1993 23:55:45 +0000 (23:55 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@3905 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/expr.c

index 40a5619..bee6e2d 100644 (file)
@@ -3854,7 +3854,7 @@ expand_expr (exp, target, tmode, modifier)
        if (CONSTANT_P (op0))
          {
            enum machine_mode mode = TYPE_MODE (TREE_TYPE (tem));
-           if (LEGITIMATE_CONSTANT_P (op0))
+           if (mode != BLKmode && LEGITIMATE_CONSTANT_P (op0))
              op0 = force_reg (mode, op0);
            else
              op0 = validize_mem (force_const_mem (mode, op0));