From b61b64100a3be5e98039b4f8dc8cd192a17b0da0 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 8 Nov 1996 17:40:11 -0500 Subject: [PATCH] (expand_assignment): Remove bogus resetting of alignment to inner alignment. (expand_expr, case COMPONENT_REF): Likewise. From-SVN: r13114 --- gcc/expr.c | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/gcc/expr.c b/gcc/expr.c index 09aeeeb2d5f..60501a55962 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -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. */ -- 2.30.2