Commit dd248a9a by Paolo Bonzini Committed by Paolo Bonzini

tree-complex.c (expand_vector_operations_1): Do not build VIEW_CONVERT_EXPR's for the lhs.

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.

From-SVN: r98853
parent 03eb45c1
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> 2005-04-27 Nathan Sidwell <nathan@codesourcery.com>
* config/pa/pa.h (PRINT_OPERAND_ADDRESS): Use gcc_assert, remove * config/pa/pa.h (PRINT_OPERAND_ADDRESS): Use gcc_assert, remove
......
...@@ -980,10 +980,11 @@ expand_vector_operations_1 (block_stmt_iterator *bsi) ...@@ -980,10 +980,11 @@ expand_vector_operations_1 (block_stmt_iterator *bsi)
else else
{ {
/* Build a conversion; VIEW_CONVERT_EXPR is very expensive unless T will /* Build a conversion; VIEW_CONVERT_EXPR is very expensive unless T will
be stored in memory anyway, so prefer NOP_EXPR. Also, perform the be stored in memory anyway, so prefer NOP_EXPR. We should also try
VIEW_CONVERT_EXPR on the left side of the assignment. */ performing the VIEW_CONVERT_EXPR on the left side of the
assignment. */
if (TYPE_MODE (TREE_TYPE (rhs)) == BLKmode) 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 else
*p_rhs = gimplify_build1 (bsi, NOP_EXPR, TREE_TYPE (lhs), rhs); *p_rhs = gimplify_build1 (bsi, NOP_EXPR, TREE_TYPE (lhs), rhs);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment