tree-sra.c (sra_walk_expr): Add linebreaks.

* tree-sra.c (sra_walk_expr): Add linebreaks. BITFIELD_REFs into
	vectors might cause maybe_lookup_element_for_expr to be called
	on non-sra-candidate.

From-SVN: r121578
This commit is contained in:
Jan Hubicka 2007-02-04 18:58:26 +01:00 committed by Jan Hubicka
parent 942fd98f64
commit bf3892af75
2 changed files with 12 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2007-02-04 Jan Hubicka <jh@suse.cz>
* tree-sra.c (sra_walk_expr): Add linebreaks. BITFIELD_REFs into
vectors might cause maybe_lookup_element_for_expr to be called
on non-sra-candidate.
2007-02-04 Kazu Hirata <kazu@codesourcery.com>
* config/bfin/bfin-modes.def, config/bfin/bfin.c,

View File

@ -793,10 +793,13 @@ sra_walk_expr (tree *expr_p, block_stmt_iterator *bsi, bool is_output,
/* A bit field reference to a specific vector is scalarized but for
ones for inputs need to be marked as used on the left hand size so
when we scalarize it, we can mark that variable as non renamable. */
if (is_output && TREE_CODE (TREE_TYPE (TREE_OPERAND (inner, 0))) == VECTOR_TYPE)
if (is_output
&& TREE_CODE (TREE_TYPE (TREE_OPERAND (inner, 0))) == VECTOR_TYPE)
{
struct sra_elt *elt = maybe_lookup_element_for_expr (TREE_OPERAND (inner, 0));
elt->is_vector_lhs = true;
struct sra_elt *elt
= maybe_lookup_element_for_expr (TREE_OPERAND (inner, 0));
if (elt)
elt->is_vector_lhs = true;
}
/* A bit field reference (access to *multiple* fields simultaneously)
is not currently scalarized. Consider this an access to the