diff options
author | Martin Jambor <mjambor@suse.cz> | 2012-04-23 19:17:48 +0200 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2012-04-23 19:17:48 +0200 |
commit | e9d68de9c1f93c680f15be0589025f1828dd2996 (patch) | |
tree | 792e31cdb351a7e4e2712ea2f486c86947d47eac /gcc/expr.c | |
parent | 6eea77093dd6f8d254fd293f359c0e328fec5e0e (diff) | |
download | gcc-e9d68de9c1f93c680f15be0589025f1828dd2996.zip gcc-e9d68de9c1f93c680f15be0589025f1828dd2996.tar.gz gcc-e9d68de9c1f93c680f15be0589025f1828dd2996.tar.bz2 |
expr.c (expand_expr_real_1): Remove setting parent's alias set for temporaries created for a bitfield...
2012-04-23 Martin Jambor <mjambor@suse.cz>
* expr.c (expand_expr_real_1): Remove setting parent's alias set for
temporaries created for a bitfield (reverting revision 122014).
From-SVN: r186718
Diffstat (limited to 'gcc/expr.c')
-rw-r--r-- | gcc/expr.c | 14 |
1 files changed, 3 insertions, 11 deletions
@@ -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); |