From e9d68de9c1f93c680f15be0589025f1828dd2996 Mon Sep 17 00:00:00 2001 From: Martin Jambor Date: Mon, 23 Apr 2012 19:17:48 +0200 Subject: expr.c (expand_expr_real_1): Remove setting parent's alias set for temporaries created for a bitfield... 2012-04-23 Martin Jambor * expr.c (expand_expr_real_1): Remove setting parent's alias set for temporaries created for a bitfield (reverting revision 122014). From-SVN: r186718 --- gcc/expr.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'gcc/expr.c') diff --git a/gcc/expr.c b/gcc/expr.c index 479dacf..81112da 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -9903,19 +9903,11 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode, necessarily be constant. */ if (mode == BLKmode) { - HOST_WIDE_INT size = GET_MODE_BITSIZE (ext_mode); rtx new_rtx; - /* If the reference doesn't use the alias set of its type, - we cannot create the temporary using that type. */ - if (component_uses_parent_alias_set (exp)) - { - new_rtx = assign_stack_local (ext_mode, size, 0); - set_mem_alias_set (new_rtx, get_alias_set (exp)); - } - else - new_rtx = assign_stack_temp_for_type (ext_mode, size, 0, type); - + new_rtx = assign_stack_temp_for_type (ext_mode, + GET_MODE_BITSIZE (ext_mode), + 0, type); emit_move_insn (new_rtx, op0); op0 = copy_rtx (new_rtx); PUT_MODE (op0, BLKmode); -- cgit v1.1