expr.c (store_constructor): Don't bother clearing target if we're about to assign a vector to it using...

* expr.c (store_constructor): Don't bother clearing target if
	we're about to assign a vector to it using vec_init_optab.

From-SVN: r112817
This commit is contained in:
Roger Sayle 2006-04-10 05:13:59 +00:00 committed by Roger Sayle
parent ef2bb311e5
commit cf26aa8910
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2006-04-09 Roger Sayle <roger@eyesopen.com>
* expr.c (store_constructor): Don't bother clearing target if
we're about to assign a vector to it using vec_init_optab.
2006-04-10 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-alias.c (lhs_may_store_to): New function.

View File

@ -5325,7 +5325,7 @@ store_constructor (tree exp, rtx target, int cleared, HOST_WIDE_INT size)
}
/* Inform later passes that the old value is dead. */
if (!cleared && REG_P (target))
if (!cleared && !vector && REG_P (target))
emit_move_insn (target, CONST0_RTX (GET_MODE (target)));
/* Store each element of the constructor into the corresponding