+2005-04-27 Paolo Bonzini <bonzini@gnu.org>
+
+ * tree-complex.c (expand_vector_operations_1): Do not build
+ VIEW_CONVERT_EXPR's for the lhs.
+
2005-04-27 Nathan Sidwell <nathan@codesourcery.com>
* config/pa/pa.h (PRINT_OPERAND_ADDRESS): Use gcc_assert, remove
else
{
/* Build a conversion; VIEW_CONVERT_EXPR is very expensive unless T will
- be stored in memory anyway, so prefer NOP_EXPR. Also, perform the
- VIEW_CONVERT_EXPR on the left side of the assignment. */
+ be stored in memory anyway, so prefer NOP_EXPR. We should also try
+ performing the VIEW_CONVERT_EXPR on the left side of the
+ assignment. */
if (TYPE_MODE (TREE_TYPE (rhs)) == BLKmode)
- *p_lhs = build1 (VIEW_CONVERT_EXPR, TREE_TYPE (rhs), lhs);
+ *p_rhs = gimplify_build1 (bsi, VIEW_CONVERT_EXPR, TREE_TYPE (lhs), rhs);
else
*p_rhs = gimplify_build1 (bsi, NOP_EXPR, TREE_TYPE (lhs), rhs);
}