aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2012-04-23 19:17:48 +0200
committerMartin Jambor <jamborm@gcc.gnu.org>2012-04-23 19:17:48 +0200
commite9d68de9c1f93c680f15be0589025f1828dd2996 (patch)
tree792e31cdb351a7e4e2712ea2f486c86947d47eac /gcc/expr.c
parent6eea77093dd6f8d254fd293f359c0e328fec5e0e (diff)
downloadgcc-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.c14
1 files changed, 3 insertions, 11 deletions
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);