]> gcc.gnu.org Git - gcc.git/commitdiff
(expand_assignment): Remove bogus resetting of alignment to inner alignment.
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 8 Nov 1996 22:40:11 +0000 (17:40 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 8 Nov 1996 22:40:11 +0000 (17:40 -0500)
(expand_expr, case COMPONENT_REF): Likewise.

From-SVN: r13114

gcc/expr.c

index 09aeeeb2d5ff12755046eac546b59c7c486ad15d..60501a55962f9ef980f9d515516bb7d6c9061ba8 100644 (file)
@@ -2807,14 +2807,6 @@ expand_assignment (to, from, want_value, suggest_reg)
          to_rtx = change_address (to_rtx, VOIDmode,
                                   gen_rtx (PLUS, ptr_mode, XEXP (to_rtx, 0),
                                            force_reg (ptr_mode, offset_rtx)));
-         /* If we have a variable offset, the known alignment
-            is only that of the innermost structure containing the field.
-            (Actually, we could sometimes do better by using the
-            align of an element of the innermost array, but no need.)  */
-         if (TREE_CODE (to) == COMPONENT_REF
-             || TREE_CODE (to) == BIT_FIELD_REF)
-           alignment
-             = TYPE_ALIGN (TREE_TYPE (TREE_OPERAND (to, 0))) / BITS_PER_UNIT;
        }
       if (volatilep)
        {
@@ -5508,14 +5500,6 @@ expand_expr (exp, target, tmode, modifier)
            op0 = change_address (op0, VOIDmode,
                                  gen_rtx (PLUS, ptr_mode, XEXP (op0, 0),
                                           force_reg (ptr_mode, offset_rtx)));
-         /* If we have a variable offset, the known alignment
-            is only that of the innermost structure containing the field.
-            (Actually, we could sometimes do better by using the
-            size of an element of the innermost array, but no need.)  */
-         if (TREE_CODE (exp) == COMPONENT_REF
-             || TREE_CODE (exp) == BIT_FIELD_REF)
-           alignment = (TYPE_ALIGN (TREE_TYPE (TREE_OPERAND (exp, 0)))
-                        / BITS_PER_UNIT);
          }
 
        /* Don't forget about volatility even if this is a bitfield.  */
This page took 0.078656 seconds and 5 git commands to generate.